获取EntityCollection以与数据库通信

时间:2013-06-21 14:03:45

标签: c# entity

我相信我已经在实体操作的主类中找到了我想要的东西,但是不知道如何将它连接到数据库,而MSDN在文档方面是非常缺乏的(谷歌甚至不那么有用) 。

再次,请原谅我的无知,因为我是新手,并且最近才加速,但我怎么能用数据库连接或反映这种变化呢?我只是没有看到它之间的路径,并说DbContext。我手工制作查询吗?是否有一些我缺少的特殊课程,它提供了我过去三天一直缺少的一些功能,我一直试图哄骗这个框架做任何最有用的事情?感谢任何接受这项艰巨任务的人。

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

我的意思是,EntityCollection只是实体的List / Array吗?或者它有一些数据库的后端挂钩?它可以在调用方法时执行更新/删除,这些是神奇的,还是有一些预备工作可以使神奇工作?

1 个答案:

答案 0 :(得分:0)

据我了解,此class的行为与List<T> class的行为相同 - 即它是内存中的集合。

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

但是,如果您查看有关其Add方法的MSDN文档,那么您将看到它可能与ObjectContext相关,最终与数据源(数据库)相关:< / p>

  

Add方法将对象添加到EntityCollection和   在两个对象之间创建关系。当源对象   附加到ObjectContext实例,Add方法也添加了   ObjectContext的对象。此操作被翻译成一个   调用SaveChanges时在数据源中插入操作。对于   更多信息,请参阅添加,修改和删除对象(实体   框架)。