новый вопрос о Linq To Sql - PullRequest
       13

новый вопрос о Linq To Sql

1 голос
/ 09 декабря 2008

Когда я делаю это вручную

public class AdventureWorks : DataContext
{
    public AdventureWorks(string connection) : base(connection) { }
    public Table<Contact> Contacts;
}

[Table(Name = "Person.Contact")]
public class Contact
{

    [Column(DbType = "int not null", IsPrimaryKey = true, IsDbGenerated = true)]
    public int ContactID;

    [Column(DbType = "nvarchar(8) not null")]
    public string Title;

    [Column(DbType = "nvarchar(50) not null")]
    public string FirstName;

    [Column(DbType = "nvarchar(50) not null")]
    public string MiddleName;

    [Column(DbType = "nvarchar(50) not null")]
    public string LastName;

    [Column(DbType = "nvarchar(50) not null")]
    public string EmailAddress;

    [Column(DbType = "int")]
    public int EmailPromotion;

    [Column(DbType = "bit")]
    public byte NameStyle;

    [Column(DbType = "varchar(40)")]
    public string PasswordHash;

    [Column(DbType = "varchar(40)")]
    public string PasswordSalt;

}

Я могу использовать что-то вроде этого

AdventureWorks db = new AdventureWorks("Integrated Security=sspi");
Contact cont = db.Contacts.Single(c => c.ContactID == 1280);

Но если я полагаюсь на поверхность LINQ (конструктор), перетаскиваю таблицу контактов в файл dbml, я вижу db.Contacts, но не вижу метод "db.Contacts.Single"

Есть ли какое-либо отношение к настройке свойства dbml?

Пожалуйста, сообщите.

Большое спасибо.

1 Ответ

4 голосов
/ 09 декабря 2008

Вы "используете" эти два пространства имен?

using System.Data.Linq;
using System.Linq;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...