EF – 问题集锦
1.对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性#
在EF5.0修改实体的时候,出现“对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性这个错误
修改:
SaveChanges前先关闭验证实体有效性(ValidateOnSaveEnabled)这个开关
1 2 3 | db.Configuration.ValidateOnSaveEnabled = false ; int count = db.SaveChanges(); db.Configuration.ValidateOnSaveEnabled = true ; |
或者:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /// <summary> /// 创建 EF上下文 对象,在线程中共享 一个 上下文对象 /// </summary> /// <returns></returns> public DbContext GetDbContext() { //从当前线程中 获取 EF上下文对象 DbContext dbContext = CallContext.GetData( typeof (DBContextFactory).Name) as DbContext; if (dbContext == null ) { dbContext = new IZhanShiEntities(); dbContext.Configuration.ValidateOnSaveEnabled = false ; //将新创建的 ef上下文对象 存入线程 CallContext.SetData( typeof (DBContextFactory).Name, dbContext); } return dbContext; } <br><br><br><br> |
2.EF中like怎么查询#
See this discussion:
http://stackoverflow.com/questions/1033007/like-operator-in-entity-framework
The relevant part is towards the bottom:
Use SqlFunctions.PatIndex:
http://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions.patindex.aspx
Like this:
var q = EFContext.Products.Where(x =>
SqlFunctions.PatIndex("%CD%BLUE%", x.ProductName) > 0);
Note: this solution is for SQL-Server only, because it uses non-standard PATINDEX function.
I haven't tried it, but it looks promising. You would say query = query.Where(w => w.Contacts.Any(c => c.Telephones.Any(p => SqlFunctions.PatIndex("%206%555%7777%") > 0 )));
http://blogs.msdn.com/b/eric_erhardt/
地址:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/5ede2db0-a4f9-4178-84c0-fabf4d3a57fa/how-to-generate-the-sql-like-linq-in-ls-query?forum=lightswitch
作者:【唐】三三
出处:https://www.cnblogs.com/tangge/p/4585650.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2012-06-18 集合 ArrayList