我在VS2012上使用EF5,当表生成时我遇到了问题.
1)我创建了一个包含2个表的简单数据库模式(edmx):
属性:名称(字符串)
表2:角色
2)将唯一键的属性(称为Id)定义为:
3)实体模型的属性是:
4)生成相关的类,但不存在[Key]属性:
using System;
using System.Collections.Generic;
public partial class Person
{
public Person()
{
this.Role = new HashSet<Role>();
}
//[Key] <-- Missed!
public System.Guid Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Role> Role { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
5)我创建一个域服务,将上述实体暴露给客户端,如:
[EnableClientAccess] …Run Code Online (Sandbox Code Playgroud)