关于EF(.edmx文件)中添加无主键视图失败解决方法

MVC+LINQ+EF实战(.NET平台) 学习软件开发的重点是动手实践,只是站在河边学习动作要领和游泳理论,是永远学不会游泳的,你一定要下水试试。这次实例练习主要涉及了三个核心知识,一个是MVC框架,一个是EntityFramework,还有一个就是Linq。     第一步:新建项目,创建一个基于MVC的应用程序,如下图所示:     第二步:在Model层创建edmx文件及其附属类,这里要用到EF。简单来介绍一下EF吧,E 阅读详情

     最近在jquery ui中添加一个报表功能,数据库是sql,用的EF文件进行实体映射。报表数据已通过视图显示出来了,视图T_sql语句如下

SELECT  School_OID, Mon, SUM(CASE IsFinish WHEN 4 THEN 1 ELSE 0 END) AS FinishTask, COUNT(*) AS SumTask
FROM         dbo.V_TaskList_Maintain
WHERE  TaskTypeID <> 1
GROUP BY Mon, School_OID

用于统计每个地区,每个月的合格率。

虽然在sql2008中创建视图成功,但是在VS2010的EF中进行视图添加总是失败,报错如下


通过取最大id来做主键EF还是无法添加成功,最后使用以下语句解决此问题

SELECT   ISNULL(MAX(TaskID),1) ID....

EF4.1实战避坑指南:Code First安全介入、存储过程调用与动态映射 Entity Framework 4.1作为早期Code First ORM代表,其核心价值在于以C#类为契约实现数据库映射,但并非真正‘代码优先’——在已有数据库场景下,它本质是‘模型即契约’的映射工具。理解其初始化机制(如Database.SetInitializer)、SQL生成逻辑(INNER/LEFT JOIN判定依赖外键可空性与Fluent API配置)及原生SQL集成能力(SqlQuery<T>与ExecuteSqlCommand分工),是规避数据丢失、N+1查询、存储过程静默失败等高频问题的 阅读详情

相关推荐

Python验证码识别神器ddddocr:5分钟搞定网站登录自动化(附完整代码)

本文详细介绍了如何使用Python开源库ddddocr快速实现验证码识别,结合Selenium完成网站登录自动化。ddddocr作为轻量级OCR工具,支持多种验证码类型,识别速度快且准确率高,特别适合自动化测试和爬虫开发。文章包含完整代码示例,从环境配置到实战应用,帮助开发者5分钟内实现验证码破解。

sprite的博客 798

EF框架添加视图问题

在使用EF时候,遇到了无法添加视图到edmx中。 这里主要解决关于没有主键的视图出现的问题。 1. 添加到实体模型中的每个表或视图必须有钥匙。它实际上并不一定是主键。 如果表没有定义主键EF将尝试推断一个简单的规则:它会采取一切非空非二进制列, 并将其标记为一个实体键。如果没有这样的列存在的实体不能被自动添加,设计师将抛出警告。 解决方法是手动添加视图,并选择自己的关键,但一旦你从数据库做你更新它总是覆盖您所做的更改。 您定义的关键应该是唯一的,否则你可以有内部相关身份等问题。 2. 这里通过.

fangyuan621的专栏 1026

[A-21]ARMv8/v9-SMMU系统架构和功能概述

本文简述了SMMU的系统架构和核心功能

基层架构师的分享 1724

Entity Framework 无法对没有主键的视图映射实体的解决办法

我们在使用Entity Framework的时候经常会把数据库中的某一个视图映射为EF的实体,但是如果数据库视图中的列没有包含表的主键列,EF会报出警告说视图没有主键,导致视图映射为实体失败,错误如下: 表/视图“{0}”未定义主键,无法推断有效的主键。已排除该表/视图。要使用该实体,您将需要检查架构,添加正确的键并对它取消注释。 English translation: Th...

779

华硕主板UEFI模式下安装Ubuntu与Windows双系统全攻略

本文详细讲解了在华硕主板UEFI模式下安装Ubuntu与Windows双系统的完整流程。从安装前的BIOS关键设置(如处理安全启动与CSM)、使用GPT分区表,到在Windows中安全分配空间、手动创建Ubuntu分区,最后完成引导配置,提供了避免常见错误的实用技巧,确保双系统稳定共存。

weixin_29199873的博客 345

基于PyTorch的BP神经网络PID控制器动态调参实战

本文详细介绍了基于PyTorch的BP神经网络PID控制器动态调参实战,结合BP神经网络的自适应能力和PID控制算法的经典优势,实现工业控制中的高效参数调整。通过PyTorch实现BP-PID融合架构,包括网络设计、损失函数优化及动态调参技巧,显著提升控制性能,适用于温度控制、电机控制等场景。

weixin_29094775的博客 520

EF从数据库生成模型,视图生成失败问题及解决方案

1、由于视图是一张虚拟表,没有定义主键,但在EF进入导入的时候需要实体有主键。这就产生了不一致现象。EF有能力能够从视图相关的表的非空字段推断其为视图主键。但如果遇到视图中相关的表字段都是可空的情况怎么办呢?解决方案: a)使用row_number函数生成一列。 b)对表字段使用isnull函数指定默认值,则EF也认为其为视图主键的一部分。与此对应于的是如果不想将一...

weixin_34250709的博客 987

15、SQL Server查询优化与CPU负载管理

本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。

pz8901234的博客 77

EF 映射没有主键的视图

数据视图查询的时候,会遇到数据错乱的问题,需要一个主键去识别数据的唯一性 在数据库中先把视图建好, 然后在右键视图->编写视图脚本->CREATE->新查询窗口 在光标出添加主键 1 CREATE VIEW [dbo].[V_ShareData] 2 AS 3 SELECT ISNULL(NEWID(), 'd1e57ca7-6eee-495a-...

anzanli2393的博客 448

极智嘉嵌入式面试题及参考答案

IIC(Inter-Integrated Circuit)即集成电路总线,是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它仅使用两根线,即串行数据线 SDA 和串行时钟线 SCL,就能实现多个设备之间的通信,具有简单、高效、占用资源少等优点,广泛应用于各种嵌入式系统中。

大模型大数据攻城狮的专栏 921

【WRF数据准备】土地利用数据-MODIS MCD12Q1数据下载及制备

【WRF数据准备】MODIS静态地理数据下载及制备

WW、forever的博客 3413

Entity Framework(EF)无法对没有主键的视图映射实体

Entity Framework(EF)无法对没有主键的视图映射实体 在使用 Entity Framework 的时候经常会把数据库中的某一个视图映射为EF的实体,但是如果数据库视图中的列没有包含表的主键列,EF会报出警告说视图没有主键,导致视图映射为实体失败,错误如下: 表/视图“{0}”未定义主键,无法推断有效的主键。已排除该表/视图。要使用该实体,您将需要检查架构,添加正确的键并

淼寒儿 的博客 1万+

AI Agent在医疗诊断中的智能应用研究

本文探讨了AIAgent在医疗诊断中的智能应用,分析了其技术原理、实际案例及发展挑战。AIAgent通过机器学习算法处理医疗数据,提升诊断准确性和效率,市场规模预计2025年达200亿美元。核心技术包括数据预处理、深度学习模型和隐私保护方法。应用案例涵盖肺癌筛查、阿尔茨海默病预测等,但面临数据偏差、伦理责任等挑战。未来趋势包括多模态学习、个性化医疗和量子计算融合。随着技术优化和伦理完善,AIAgent将成为医疗体系的重要组成部分。

郑伟强dev的专栏 96

Visual Stuido 2013添加edmx文件时会出错

自己试了很多次,也查了国内国外若干资料,很多网友看法也是一致的:这应该是Microsoft的一个bug、 我的VS版本如图:windows版本为 windows 8.1   64bit,SQL Server 2012 项目中的EF版本为6.0,亦即项目中引用的Entity Framework的dll文件。 然后database first方式生产edmx总是失败。并不报错,只

festone000的专栏 1235

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

第三章EF的基本使用 EF数据实体模型的更新

      相比大家在使用实体操作数据库的时候,都是采取数据库优先,手动添加实体模型。但是随着后期需求的更改和变化,数据库的结构都会有很大的变化。比如主键缺少和改变,字段的删减。都会导致EF操作失败。很多人都是采用直接将整个.edmx文件删除掉,然后重新加载。这样做太麻烦了。下面介绍更新模型的正确姿势。       步骤一.双击.edmx文件,会出现所有模型的视图 点击空白处,右键,选择:从数据库更.

qq_45308912的博客 1064

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)

1.http://www.cnblogs.com/Joetao/articles/2106426.html class Program { static void Main(string[] args) { using(UserDBEntities context=new UserDBEntities() )

道法自然 5456

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何分离出EF的三份结构定义文件

且看一个念念不忘的故事:三个月前进入到一个外包项目,一切以解决问题为先导,而不管你用什么技术或工具。于是采用了EF来管理不超过10个表的小功能。确实是啥sql语句都没写,直接linq to entity,爽歪歪。遇上表改动大,则全部删掉edmx重来,小小改动则表和实体定义同步手写改。最后觉得不爽了,又把这部分Dal移出去成一个单独的dll,这时候遇上生手会遇上的加载元数据失败的问题...

weixin_30932215的博客 102

EF实体模型的更新

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33743703的博客 830

Unity CPU过热真相:GC、Draw Call与Canvas重建三大性能杀手

在Unity开发中,CPU高负载和设备发热往往被误判为硬件瓶颈,实则源于托管堆垃圾回收(GC)、渲染指令开销(Draw Call)和UI画布重建(Canvas Rebuild)这三类基础机制的误用。GC压力本质是短命对象高频创建导致标记阶段阻塞主线程;Draw Call本质是CPU向GPU提交绘制工单的开销,合批失败会指数级放大负担;Canvas重建则是UI系统对布局、顶点与合批树的全量重算。这些机制共同构成移动端卡顿、PC编辑器卡死、帧率不稳的核心动因。本文聚焦Unity C#项目中最常触发这三类问题的具

weixin_34109408的博客 356

不能将值 NULL 插入列 'ID',表 'EupStoreDemoDB.dbo.OrderDiary';列不允许有 Null 值。INSERT 失败。...

MVC,使用EF构建实体。将数据存入数据库,执行到_db.SaveChange()时,会报如下错误: 在进行数据库数据存储时,经常会碰到这个问题,这个错误的成因有多种,上网搜解决方法,如下: 1.有说把可否为空选项设置为“可以为空”,可我这“ID”字段是主键,怎么可能设置为可空?否决 2.说把标识规范设置为“是”,如下图,但是,标识规范选择为“是”是给字段增加自增功能,这应该要求字段类型...

weixin_30500663的博客 617

(无法推断有效的主键。已排除该表/视图)Entity Framework 无法对没有主键的视图映射实体的解决办法

我们在使用Entity Framework的时候经常会把数据库中的某一个视图映射为EF的实体,但是如果数据库视图中的列没有包含表的主键列,EF会报出警告说视图没有主键,导致视图映射为实体失败,错误如下:   表/视图“{0}”未定义主键,无法推断有效的主键。已排除该表/视图。要使用该实体,您将需要检查架构,添加正确的键并对它取消注释。 English translation: The tab

ylx4399的专栏 4025

MVVM+Prism+EF+Task+MQTT高频面试题

框架选型:选择Prism因团队熟悉其模块化架构,内置和导航服务符合MES复杂场景需求。框架扩展:有的,比如在MES的登录模块,我们需要安全地绑定密码。WPF的PasswordBox不能直接绑定,这是框架的一个限制。我们通过扩展附加属性实现了安全的双向绑定。--自定义扩展属性 附加属性-->

weixin_45499919的博客 1097

ASP.NET MVC5 + EF6 连接 Oracle 实战:驱动选型与排错全攻略

在 .NET 生态中,ORM(对象关系映射)是连接业务代码与关系型数据库的核心桥梁。Entity Framework 作为微软主推的 ORM 框架,凭借 LINQ 查询与实体映射能力,极大提升了开发效率。不过,当目标数据库从 SQL Server 切换为 Oracle 时,开发者常会遇到驱动不兼容、监听器配置、Schema 权限等系列问题。ODP.NET Managed Driver 作为官方托管驱动,可无缝集成 EF6,提供纯托管的数据库访问能力,规避了传统非托管驱动的位数冲突与客户端依赖。在需要沿用 A

weixin_34212762的博客 514

Entity Framework之犹豫不决

记得去年初就开始关注Entity Framework,那时只是简单测试了一下,发现较之Nhibernate不太成熟。当时的EF主要表驱动方式开发,过度依赖edm文件,并且数据层耦合了模型层,让一些MVC分层用户痛苦不堪。微软从Oxite1项目发展到Oxite2也在这个DAL与MODEL的理不清的关系上做过徘徊,只好在EDM的基础上直接实现BLL。由于EntityObject模型与Obj...

weixin_30752699的博客 76
上一篇: 表A修改表B数据功能实现
下一篇: asp.net 4.0+jquery easyui 导出excel
睿智天成
博客等级 码龄17年 51粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值