【问题标题】:Entity Model cannot accept View without id?实体模型不能接受没有 id 的视图?
【发布时间】:2013-03-26 15:07:26
【问题描述】:
SELECT DISTINCT TOP (100) 
PERCENT country_Code, country_Name

FROM         dbo.Location

消息 1 表/视图“mixtapez.dbo.View_Select_Country”不 有一个主键定义。密钥已被推断出来,并且 定义被创建为只读 表/视图。 E:\1C#asp.net\vuziq\vuziq\Projects\BannerSystem\WebBannerSystem\WebBannerSystem\Models\Model1.edmx 0 0 WebBannerSystem

该视图适用于其他语言,所以我不想通过不同的方式获得Id,有什么想法吗?

【问题讨论】:

    标签: asp.net entity-framework-5 entity-model


    【解决方案1】:

    Entity Framework 创建了它认为的主键只是一个信息性消息,因为任何 Entity Framework 实体都必须有一个主键(即 .NET 键,而不是 SQL 键)。如果您有只读实体,则自动生成的密钥可能对您有用。为了更加安全(并消除密钥无法正常工作的任何可能性),您应该使用NoTracking 选项来查询此实体。

    如果您在将进入您的 SQL 查询的 LINQ 查询中使用 .Distinct() - 实体框架使用的关键不发挥任何作用。

    【讨论】:

    • 目前我放弃了实体,因为这在 SQL 数据库连接上效果很好,但我会尝试你的方式。
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多