将通用 EntityObject 添加到 ObjectContext
如何将 EntityObject 实例添加到 ObjectContext 中?我不想使用专门的函数来添加特定的实体。怎样才能做到这一点呢? 我想要一个函数来将任何实体添加到上下文中。
先感谢您。
詹姆斯
how is it possible to add EntityObject instance into ObjectContext? I do not want to use specialized functions for adding specific entities. How can one do that?
I want to have one function for adding any entity to the context.
Thank you in advance.
James
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您还可以使用
ObjectContext.CreateObjectSet().AddObject(yourEntity)
。没有单一方法可以在没有任何其他信息的情况下获取任何实体类型的实例并将其添加到上下文中。You can also use
ObjectContext.CreateObjectSet<YourEntityType>().AddObject(yourEntity)
. There is no single method which will take any entity type's instance without any other information and add it to the context.您可以使用
ObjectContext.AddObject(string entitySetName,对象实体)
...尽管您仍然必须传递要将对象添加到的实体集的名称。
You could use
ObjectContext.AddObject(string entitySetName, object entity)
...although you still have to pass the name of the Entity Set that you're adding the object to.
如果您有在集合上使用的命名约定...
然后您可以在 Justin 的示例前面放置一个包装器...
基本上...签名看起来像这样...
在幕后,它会获取实体实例的类型名称,并使用它根据您的约定构建集合名称,然后调用 ObjectContext.AddObject(stringentitySetName, objectentity)
If you have a naming convention that you use on your sets...
Then you can put a wrapper in front of Justin's example...
Basically....the signature would look like so...
Under the covers, it would grab the type name of the entity instance, and use that to build the set name based upon your convention, and then make the call to ObjectContext.AddObject(string entitySetName, object entity)