LINQ to SQL中的一对多关联问题

时间:2011-07-17 10:25:12

标签: .net linq linq-to-sql

我的Employee类中有以下关联属性,其中EmployeePhoneNumber与数据库中的属性声明相关。

[TableAttribute(Name = "dbo.EmoployeePhoneNumber")]
public class EmployeePhoneNumber

[TableAttribute(Name = "dbo.Employee")]
public class Employee
{
    [ColumnAttribute(IsPrimaryKey = true, IsDbGenerated = true)]
    public int ID { get; set; }

    [Association(Name = "Employee_EmployeePhoneNumbers", ThisKey = "ID", OtherKey = "EmployeeID")]
    public EntitySet<EmployeePhoneNumber> PhoneNumbers { get; set; }
}

当我尝试访问GetTable<Employee>()时,我收到错误:

  

成员的无效关联映射   'Interview.Web.Models.Employee.PhoneNumbers'。   'Interview.Web.Models.EmployeePhoneNumber'不是实体。

我是LINQ to SQL的新手,是一名习惯于模型设计师的EF人,我必须手工编写这些模型。

1 个答案:

答案 0 :(得分:3)

在EmployeePhoneNumber中缺少IsPrimaryKey = true的ColumnAttribute