让EntityCollection与数据库通信

本文关键字:通信 数据库 EntityCollection | 更新日期: 2023-09-27 18:19:18

我相信我已经找到了我想要的在实体操作方面的主类,但不知道如何确切地将其连接到数据库,MSDN是宝贵的文档短缺(谷歌更不有用)。

再次,请原谅我的无知,因为我是新手,最近才跟上速度,但我该如何将此与数据库连接或反映此更改?我只是没有看到这之间的路径,说DbContext。我需要手工编写查询吗?是否有一些特殊的类我错过了,提供了一些我在过去三天里一直没有的功能,我一直在试图哄骗这个框架做一些最低限度有用的事情?感谢所有接受这项艰巨任务的人。

EntityCollection<T> newCollection = new EntityCollection<T>();
newCollection.Add(objectValue);

我的意思是,是EntityCollection只是一个列表/数组的实体?或者它是否有一些到数据库的后端挂钩?当它的方法被调用时,它能执行更新/删除吗?这些在本质上是神奇的吗?还是有一些准备工作使神奇的工作?

让EntityCollection与数据库通信

据我所知,这个class的行为就像List<T> class一样-即它是一个内存集合。

看这个答案:ObjectSet.AddObject() vs. EntityCollection.Add()

但是如果你看一下MSDN文档关于它的Add方法,你会发现它可能与ObjectContext相关,并最终与数据源(数据库)相关:

Add方法将对象添加到EntityCollection和创建两个对象之间的关系。当源对象附加到ObjectContext实例,则Add方法还添加对象到ObjectContext。该操作被转换成调用SaveChanges时,在数据源中插入操作。为更多信息,请参见添加、修改和删除对象(实体)框架).