0

使用实体框架工具,我首先将 MySQL 数据库的 POCO 类逆向工程到类库中。我创建了一个引用此类库的 MVC 项目,并且我正在尝试创建一个具有读/写操作和视图的控制器。设置模型和数据上下文类并单击“添加”后,我收到此错误:

EntityType xxx 没有定义键。定义此 EntityType 的键。

问题是,在地图中它被正确标记:

    public UserApplicationMap()
    {
        // Primary Key
        this.HasKey(t => new { t.UserID, t.AppID });
        ...

我试着在课堂上这样做:

public class UserApplication
{
    [Key, Column(Order = 0)]
    public int UserID { get; set; }

    [Key, Column(Order = 1)]
    public int AppID { get; set; }

但是编译器适合 Column 属性并将其标记为无效。

所以我有点难过。如果我只能使用复合键,我真的不想在此表中添加自动增量字段。

我正在使用 Visual Studio 2012、EF 5、MVC 4 和 MySQL 连接器 6.6.4

4

0 回答 0