社区
C#
帖子详情
EF遇到添加不上视图的问题
山鹰的天空
2015-03-05 03:53:57
我现在用的是vs2010的orm的ef框架,现在有个问题,我有两个查询的视图,我发现有一个一直加不进去,不知道是怎么回事,我把字段别名都重新命名了,还是不行。请大神指教。
...全文
340
3
打赏
收藏
EF遇到添加不上视图的问题
我现在用的是vs2010的orm的ef框架,现在有个问题,我有两个查询的视图,我发现有一个一直加不进去,不知道是怎么回事,我把字段别名都重新命名了,还是不行。请大神指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
山鹰的天空
2015-03-06
打赏
举报
回复
第一个答案应该对
Justin-Liu
2015-03-06
打赏
举报
回复
添加不进去在输出那里会有错误提示的,看看信息是什么
exception92
2015-03-06
打赏
举报
回复
首先,要确保 视图里有主键。
MVC5+
EF
6之巧租房系统
大体分为3个阶段的学习: 第一阶段是mvc基础的学习,通过通俗易懂的例子,体现mvc框架的优势; 第二阶段是
EF
的学习,通过实际案例,体现orm框架的伟大之处; 第三阶段是项目开发阶段,采用mvc+
ef
+多层架构的布局,采用TDD的开发模式,大概的功能如下: 《巧租房》是一个手机版的租房网站,提供了搜索房源、预约看房、房源委托、后台抢单、房源管理、操作日志、定时报表、配置管理等功能。项目采用的是b/s模式的架构,包括一个后台管理和一个前端的可以自适应于手机端的页面,项目全程采用TDD开发模式,用到如下的技术: 前端技术:前端MVC引擎(artTemplate)、HUI、MUI(手机端自适应)、ValidForm、Layer; .Net高级技术:自定义Filter、自定义ModelBinder、ASP.Net MVC+EntityFramework实践; 大型网站架构:UnitTest、AutoFac、分布式架构(Redis、Memecached等)、CDN与云存储、云计算服务(短信验证、SendCloud邮件云)、RBAC权限控制、页面静态化和SSI;数据库并发控制(悲观锁与乐观锁); 高级开源组件:ElasticSearch全文搜索引擎;Quartz.Net定时调度;UEditor;Log4Net**版;互联网网站安全(XSS、CSRF等);CodeCarvings.Piczard(水印、缩略图);CaptchaGen(验证码);WebUploader文件无刷新上传
EF
框架
添加
视图
问题
在使用
EF
时候,
遇到
了无法
添加
视图
到edmx中。 这里主要解决关于没有主键的
视图
出现的
问题
。 1.
添加
到实体模型中的每个表或
视图
必须有钥匙。它实际上并不一定是主键。 如果表没有定义主键
EF
将尝试推断一个简单的规则:它会采取一切非空非二进制列, 并将其标记为一个实体键。如果没有这样的列存在的实体不能被自动
添加
,设计师将抛出警告。 解决方法是手动
添加
视图
,并选择自己的关键,但一旦你从数据库做你更新它总是覆盖您所做的更改。 您定义的关键应该是唯一的,否则你可以有内部相关身份等
问题
。 2. 这里通过.
EF
从数据库生成模型,
视图
生成失败
问题
及解决方案
1、由于
视图
是一张虚拟表,没有定义主键,但在
EF
进入导入的时候需要实体有主键。这就产生了不一致现象。
EF
有能力能够从
视图
相关的表的非空字段推断其为
视图
主键。但如果
遇到
视图
中相关的表字段都是可空的情况怎么办呢?解决方案: a)使用row_number函数生成一列。 b)对表字段使用isnull函数指定默认值,则
EF
也认为其为
视图
主键的一部分。与此对应于的是如果不想将一...
EF
视图
数据不准确(重复)的
问题
现象:在开发过程中,发现
视图
数据在数据库中查询是没
问题
的,但是用
EF
的实体集合来查询就会出现:记录总数正确,但是其中一些实体的值和其他实体一样。原因:
EF
填充实体时是根据主键来的,如果
EF
视图
模型推断的主键中有相同值,那么填充实体时只会用与主键匹配的第一条记录来填充所有相同主键的实体。解决:给实体
添加
一个主键。主键列:ISNULL(ROW_NUMBER() OVER(ORDER BY 列名)...
EF
映射没有主键的
视图
数据
视图
查询的时候,会
遇到
数据错乱的
问题
,需要一个主键去识别数据的唯一性 在数据库中先把
视图
建好, 然后在右键
视图
->编写
视图
脚本->CREATE->新查询窗口 在光标出
添加
主键 1 CREATE VIEW [dbo].[V_ShareData] 2 AS 3 SELECT ISNULL(NEWID(), 'd1e57ca7-6eee-495a-be13-...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章