1

我有两个 SQL 表:


    class DiaryItem
    {
        private System.Guid Id;

        private string Name;
    }

    class DiaryActivityItem
    {
        private System.Guid Id;

        private int Minutes;
    }

DiaryActivityItem.Id 是 DiaryItem.Id 的外键。

我现在收到此错误消息:

无法确定类型“MyProject.Models.DiaryActivityItem”和“MyProject.Models.DiaryItem”之间关联的主体端。此关联的主体端必须使用关系流式 API 或数据注释显式配置。

现在,我发现我必须先写[ForeignKey("Id")]才能DiaryActivityItem.Id解决这个问题,但我的问题是我的类是自动生成的。我有这个DataClasses.dbmlL 型;双击它时,我得到了一个可视化模型设计器,我所做的每一个更改(随后保存)都会导致整个文件被重写,因此手动添加这个 ForeignKey Annotation 不起作用。我该如何解决这个问题?

4

1 回答 1

1

您必须按如下方式更改代码:

public  class DiaryItem
{
    public System.Guid DiaryItemId;

    public string Name;

    [ForeignKey("DiaryActivityItem")] 
    public System.Guid DiaryActivityItemId;

    public DiaryActivityItem DiaryActivityItem;
}

public  class DiaryActivityItem
{
    public System.Guid DiaryActivityItemId;

    public int Minutes;
}
于 2013-06-03T09:57:30.667 回答