我的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人,我必须手工编写这些模型。
答案 0 :(得分:3)
在EmployeePhoneNumber中缺少IsPrimaryKey = true的ColumnAttribute