关于Linq To Sql的新手问题

时间:2008-12-09 19:40:27

标签: linq linq-to-sql

当我手动执行此操作时

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 surface(设计器),在dbml文件上拖放联系表,我可以看到db.Contacts,但是看不到“db.Contacts.Single”方法。

与dbml属性配置有什么关系吗?

请告知。

非常感谢。

1 个答案:

答案 0 :(得分:4)

您是否正在“使用”这两个名称空间?

using System.Data.Linq;
using System.Linq;