随笔分类 -  Entity Framework

实战EntityFramework
摘要:删除对象一定要在同一个context我尝试这在两个方法中使用两个context(Container)实例来进行一个获得一个删除,结果我获得的”The object cannot be deleted because it was not found in the ObjectStateManager“错误;后来尝试在一个方法体中共享一个容器,正常删除;所以删除一定要在同一个容器中来进行处理,因为delete本身是将Entity的状态设置为删除,前提是容器中已经装载了改实体;实体的装载是发生在一次”GetObjectByID“之类的Get操作之后,所以一个新建的容器,直接处理之前别的容器获得En 阅读全文

posted @ 2014-02-20 00:15 张叫兽的技术研究院 阅读(621) 评论(0) 推荐(0) 编辑

Entity Framework实体到表的高级映射(二)
摘要:1. 属性不映射到数据库表字段 public class Destination { … [NotMapped] public DateTime CreateOn { get; set; }}或者只定义getter方法public string FullName{ get { return String.Format("{0} {1}",FirstName.Tri... 阅读全文

posted @ 2013-04-08 15:16 张叫兽的技术研究院 阅读(397) 评论(1) 推荐(0) 编辑

Entity Framework的表间关系实现篇(二)
摘要:1. 多对多的关系public class Lodging {… public List<Activity> Acitivities { get; set; }}public class Activity { … public List<Lodging> Lodgings { get; set; }}在EF中的处理多对多的方式就是会生成第三张表--ActivityLodings表,用于处理这种关系,但是这张表在应用层是透明的。2. 一对一的关系不要以为两个类互相引用对方就可以实现一对一,这里存在一个主题的问题,比方说在计划生育的大环境下父亲和孩子是一对一的关系,但是毫无 阅读全文

posted @ 2013-04-04 11:06 张叫兽的技术研究院 阅读(703) 评论(0) 推荐(0) 编辑

Entity Framework实现数据库表的温和修改
摘要:可以通过设定Database.SetInitializer(new DropCreateDatabaseIfModelChanges<BreakAwayContext>())的方式来指定数据模型改变,即删库重新建表,这种方式比较暴力,对于数据比较重要的情况下不适用。EF还提供了一个温和的表结构修改,被称之为Migration1. 安装Nuget; 2. 检索EF,并安装; 3. 安装了Nuget后会在Tools菜单下生成“Libirary Package Manager”, 选择其内部“Package Manager Console”,将会在VS的底部弹出命令行窗口;4. 敲入En 阅读全文

posted @ 2013-04-03 16:45 张叫兽的技术研究院 阅读(847) 评论(0) 推荐(0) 编辑

Entity Framework的表间关系实现篇(一)
摘要:ORM的一个大核心就是实现表间的关系,总结一下EF的实现方式:1. 一对多的关系:1.1 隐喻的方式public class Lodging { …public Destination Destination { get; set; } [Timestamp] public byte[] RowVersion { get; set; }}public class Destination { public int DestinationId { get; set; } [Required] public string Name { get; set; } .... 阅读全文

posted @ 2013-04-02 22:06 张叫兽的技术研究院 阅读(1147) 评论(0) 推荐(0) 编辑

Entity Framework Power tool
摘要:EFPT(Entity Framework Power Tool)是我在打算研究一下EF的时候,当时推荐者翻译为EF的牛逼工具。不过使用起来果然牛逼。使用NuGet工具下载一下。使用EFPT的前提是安装了Entity Framework 4.1以上的版本,写下此篇文章,EF已经5了。EFPT三大强劲功能:1.可以根据数据库反向生成Code First代码;2.可以生成优化查询的代码;3.方便查看EDMX文件。抛砖引玉,这个工具大家在网上一搜一大堆的介绍,不妨小研究一下。 阅读全文

posted @ 2013-03-26 21:32 张叫兽的技术研究院 阅读(341) 评论(0) 推荐(0) 编辑

Entity Framework创建实体映射表字段信息
摘要:创建一个新表并建立和实体的映射:首先是定义实体:public class Person { [Key] public int SocialSecurityNumber { get; set; } public string FirstName { get; set; } public string LastName { get; set; }}2. 创建实体的和数据库的中间层映射(映射存在于DbContext的子类):public class BreakAwayContext : DbContext { public DbSet<Person> Persons { get; set 阅读全文

posted @ 2013-03-26 21:29 张叫兽的技术研究院 阅读(445) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示