C# MVC开发中在使用ADO.NET数据模型时出现的问题

ExceptionDetails:System.InvalidOperationException:Thetype'User'isnotattributedwithEdm... Exception Details: System.InvalidOperationException: The type 'User' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute.

Model.edmx中有一个"Code Generation Strategy"的属性,将其设置为default时会出现以上问题,将其设置为None时,会出现以下的异常:

Message 4 The table/view 'OnlineShop.dbo.LineItem' does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view. E:\Project\DotNet\WebSite1\App_Code\Model.edmx 0 1 WebSite1(1)
展开
 我来答
depluin
2013-04-26 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2446万
展开全部
发上来你的数据定义看看,另外看一下你的T4模版,都要自动生成那些数据框架。

Code Generation Strategy指的是如何处理你的数据模型,设置为None是啥都不做,不会自动生成任何数据类,自然就会出错了。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
洛阳第一帅
2013-04-26 · 超过19用户采纳过TA的回答
知道答主
回答量:114
采纳率:50%
帮助的人:30.5万
展开全部
你已经有了一个User的实体类,现在又要自动生成,所以报错了
追问
可是不自动生成的话在引入命名空间时报错啊
追答
把原有的User实体类给删掉再生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式