ef

Working with beforeSaveEntity and Navigation Properties

匿名 (未验证) 提交于 2019-12-03 01:13:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: My application allows the user to create products along with their UOM (Units of Measurement) and Barcodes During the creation process, API will check if there is no barcode entered, it will generate it automatically. That worked fine until I decided to add weight products that require scale barcodes with 7 digits. BeforeSaveEntity will ask if the product type is weight then generate 7 digits barcode, else, it will generate 13 digits. The problem is; I can't get this to work when checking the parent table, here is my code: Models: (for

EF Code First - creating database - Login failed for user

匿名 (未验证) 提交于 2019-12-03 01:06:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I originally had a EF code first set up that was connecting to an existing database. This was working fine. I then made a couple changes to a POCO and decided to have code first generate the new database for me. Getting error: Cannot open database \"MyDatabase\" requested by the login. The login failed.\r\nLogin failed for user 'DOMAIN\username'. I deleted the old database, but I did not change the connection string: I have a sql server 2008 instance on my local machine and my domain username is in "sysadmin" role. I tried various Database

EF Data Migrations does not work after close project

匿名 (未验证) 提交于 2019-12-03 00:54:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: i'm using entity framework data migrations. if i change something about entites or something else, i try to use " add-migration MyFirstMigration " on Package Manager Console. But it returns an exception : The term 'add-migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was inclu ded, verify that the path is correct and try again. At line:1 char:14 + add-migration <<<< + CategoryInfo : ObjectNotFound: (add-migration:String) [], CommandNotFoundException

EntityFramWork DbContext 自定义connectionString

匿名 (未验证) 提交于 2019-12-03 00:41:02
<add name="PeopleContext" connectionString="data source=.;initial catalog=People;persist security info=True;user id=sa;password=123;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> 上面那个的EF自己生成的连接字符串,可以替换的地方我就不标出来了,学到EF的应该都会 public PeopleContext() : base("data source=.;initial catalog=People;persist security info=True;user id=sa;password=123;MultipleActiveResultSets=True;App=EntityFramework") { } 上面的是我用vs2015,创建EF用的,实测有效 如果还是不行我说一下我弄出connectionstring的思路 我先获取了EF帮我生成的数据库连接字符串,就是最上面那个 string s = System.Configuration.ConfigurationManager.ConnectionStrings[

EntityFramework优缺点

匿名 (未验证) 提交于 2019-12-03 00:39:02
Entity Framework ORM 开发组件, 现在 已放源代码 Entity Framework 6 RoadMap . 高层视图 : 改变在现有系统使用EntityFramework的优势是什么? 什么的情况下,不建议使用EF呢? 我们要在加载所有数据到内存中,建议使用实体框架? 我们应该期待什么样的问题呢? 技术层面: 内存泄漏: 我们有这样一个场景,每10秒我们打开Context上下文获取一个单表,并关闭它。 “using (entities context = new entities(_connection)) {… ” 经过一段几个小时,这引起了内存泄漏。 在这种情况下,我们应该保持Context一直打开? EDMX的大小有影响吗? 非常多的表 如果所有的表放在单个的EDMX或分别存放于几个EDMX文件之间? 如何能管理的EDMX中大量的实体? 例如,如何可以找到它们? 在设计器中修改一个特定的表? 链接 。 表之间关系 Lazy与No Lazy模式? “Include”命令加载整个表或ObjectSet原始记录? 如何使用EF执行批量插入/更新操作? 当一个实体被标记为已修改,EF更新的所有列? 整个RAW更新的开销大么? 当我们使用EF为700-800KB的XML文件来更新XML列,我们收到了有关SQL Server的tempdb一个异常。 什么造成的吗?

ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 批量操作

匿名 (未验证) 提交于 2019-12-03 00:26:01
上一篇讲了EF直接执行SQL与存储过程的用 法 这次我们来看 EntityFramework-Plus(免费开源) 库的用法相比其他扩展库,这个更加新并且用法更加简单 这是一个对Entity Framework进行扩展的类库.支持EF EF5, EF6, EF Core,来弥补EF目前的短板 GitHub地址 https://github.com/zzzprojects/EntityFramework-Plus 支持功能: 批量删除 批量更新 Linq表达式 从缓存查询 延迟加载 过滤查询 组合查询功能 1.从NUGET安装组件就OK 当然你要选择你对应的版本,并且同时你也安装了对应版本的EF版本(我选择EF6的扩展,那么我应该也对应现有的EF6) 安装nuget包之后我们会发现我们平时惯用的linq表达式多了一些智能提示 好吧确实很简单,删除颜色是blue条件的所有数据 using (DBContainer ctx = new DBContainer()) { ctx.Spl_Product.Where(a => a.Color == " blue " ).Delete(); } 3.操作(批量更新) 批量更新创建日期3天以前的数据,让color=red,code=xxxx using (DBContainer ctx = new DBContainer()) { ctx.Spl

MVC+EF写的项目所有的值都能添加唯有图片不能,求帮忙

匿名 (未验证) 提交于 2019-12-03 00:25:02
各位大神我是一个新手,现在用MVC+EF写的项目所有的值都能添加唯有图片不能保存到项目制定路径。获取不到图片,求解! 转载请标明出处: MVC+EF写的项目所有的值都能添加唯有图片不能,求帮忙 文章来源: MVC+EF写的项目所有的值都能添加唯有图片不能,求帮忙

EF指定更新字段

匿名 (未验证) 提交于 2019-12-03 00:11:01
使用EF做更新时,若没有进行跟踪会默认全字段更新,那怎么做到只更新我们想要更新的字段呢? 1 /// <summary> 2 /// 修改指定属性的单条数据 3 /// </summary> 4 /// <typeparam name="T">实体</typeparam> 5 /// <param name="context">上下文</param> 6 /// <param name="model">要修改的实体信息</param> 7 /// <param name="expression">指定修改的字段</param> 8 public static void Modify<T>(this DbContext context, T model, Expression<Func<T, object>> expression) 9 where T : class 10 { 11 context.Update(model); 12 //4.1将 对象 添加到 EF中 13 var entry = context.Entry<T>(model); 14 //4.2先设置 对象的包装 状态为 Unchanged 15 entry.State = EntityState.Unchanged; 16 //4.3循环 被修改的属性名 数组 17 foreach (var proInfo

EF-运行原理

匿名 (未验证) 提交于 2019-12-02 23:56:01
一、什么是 EF ?    实体架构( Entity Framework )是微软以来 ADO.Net 为基础开发出来的对象关系映射( ORM )解决方案,它解决了对象持久化问题,将程序员从编写麻烦的 SQL 语句中解放出来。 优点:    支持多种数据库(Microsoft SQL Server、Oracle和DB2等);    强劲的映射引擎,能很好地支持存储过程;    提供Visual Studio集成工具,进行可视化操作;    能够与ASP.NET、WPF、WCF、WCF Data Services进行很好的集成。 二、 ORM 常见ORM框架:      ORM不是产品,是框架的总称,面向对象的程序设计语言到关系数据库的映射。   使程序员既可以利用面向对象语言的简单易用性,又可以利用关系数据库的技术优势来实现应用程序的增删改查操作。     1. NHibernate:Hibernate在.NET平台下的版本     2. iBatis.NET:iBatis在.NET平台的实现     3.Linq to SQL(微软不再更新):.NET针对SQL server的ORM框架     4.ADO.NET Entity Framework:微软在.NET4.0推出的领域驱动开发模型。 注意:ADO.NET Entity Framework是微软以ADO

EFCore数据库迁移命令

匿名 (未验证) 提交于 2019-12-02 23:52:01
程序包管理器控制台 , Package Manager Console(PMC) 2 命令行工具 ,Command line interface (CLI) 迁移命令描述 CLI命令 PMC命令 创建迁移:migrationname为迁移名称 dotnet ef migrations add migrationName add-migration migrationName 移除迁移(删除最近的一次迁移) dotnet ef migrations remove remove-migration 应用所有的迁移(使迁移文件应用到数据库) dotnet ef database update update-database 指定版本进行迁移 生成对应版本的脚本 dotnet ef migrations script Script-Migration 查看迁移列表 dotnet ef migrations list 查看数据库上下文信息 dotnet ef dbcontext info remove-migration 这个也是如果想删除最后一次迁移 直接执行就好 最后温馨提示 使用 Get-Help <cmdlet-name>即可获取对应命令文档,如 get-help update-databa