【发布时间】:2008-12-09 19:40:27
【问题描述】:
当我手动执行此操作时
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 属性配置有什么关系吗?
请指教。
非常感谢。
【问题讨论】:
标签: linq linq-to-sql