【问题标题】:Create navigation/association from table to view in EF 4.0在 EF 4.0 中创建从表到视图的导航/关联
【发布时间】:2012-03-04 23:21:41
【问题描述】:

我有一个 Container 表,其 ContainerId 为 PK (int),以及一个(只读)视图 vwBlobRef,其中 BlobRefId 列设置为 PK,ContainerId 为 FK。顺便说一句,我必须手动将 BlobRefId 设置为视图的实体键...

现在我想创建一个关联来获取从表到视图的导航属性(相反的方式并不重要)。所以我添加了一对多关联并取消选中“将外键添加到 vwBlobRef”复选框

现在我明白了:

错误 3027:没有为以下 EntitySet/AssociationSet - ContainervwBlobRef 指定映射。

我不知道如何构建此映射。我可以右键单击关联行并选择表或视图。但我不明白在列名中选择哪一个以及选择什么。

【问题讨论】:

    标签: .net entity-framework entity-framework-4 compiler-errors sql-view


    【解决方案1】:

    尝试使用referential constraint。在您的情况下,您正在尝试定义不使用您的 FK 并且需要映射的关联。但是因为数据库中不存在这样的关系,所以你没有什么可以映射到的。

    【讨论】:

    • 谢谢解决!我对我的观点的多重性有一些抱怨(由于可以为空的列?)并且必须从恰好一变为零或一。 -维克多
    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多