将通用EntityObject添加到ObjectContext

时间:2011-05-18 19:31:30

标签: c# .net entity-framework

如何将EntityObject实例添加到ObjectContext中?我不想使用专门的函数来添加特定的实体。怎么能这样做? 我希望有一个函数可以将任何实体添加到上下文中。

提前谢谢。

詹姆斯

3 个答案:

答案 0 :(得分:1)

您也可以使用ObjectContext.CreateObjectSet<YourEntityType>().AddObject(yourEntity)。没有任何单一方法可以在没有任何其他信息的情况下获取任何实体类型的实例,并将其添加到上下文中。

答案 1 :(得分:0)

您可以使用ObjectContext.AddObject(string entitySetName, object entity)

...虽然您仍然需要传递要添加对象的实体集的名称。

答案 2 :(得分:0)

如果您有在套装上使用的命名约定......

  

示例:

     

实体名称:人

     

实体集名称:PersonSet

然后你可以在贾斯汀的例子前放一个包装......

基本上......签名看起来像......

ObjectContext.Add(object entity)

在封面下,它将获取实体实例的类型名称,并根据您的约定使用它来构建集合名称,然后调用ObjectContext.AddObject(string entitySetName,object entity)