是否可以动态地向实体对象添加属性?

发布于 2024-10-04 12:01:11 字数 113 浏览 1 评论 0原文

是否可以在运行时向实体框架生成的类添加属性?我成功地使用从 DynamicObject 继承的 POCO 类执行此操作,但是当我尝试对实体类执行相同的操作时,我收到错误“[类名] 的部分声明不得指定不同的基类”。

is it possible to add properties at run-time to a class that was generated by the entity framework? I am successful in doing so with POCO classes that inherit from DynamicObject but when I try to do the same thing with my entity classes, I receive the error "Partial declarations of [class name] must not specify different base classes".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇俏 2024-10-11 12:01:11

事实上,我很惊讶它能与 L2S 配合使用;毕竟,DynamicObject 是一头好奇的野兽。您可以尝试确保使用 EF 4 POCO 支持,而不是 3.5SP1 风格的公共基类方法,但说实话,我不确定这是正确的方法...数据库对象不应该真正拥有 动态特性,IMO。

您的意图尚不清楚,但如果这是出于数据绑定目的,您可能需要通过 ICustomTypeDescriptorTypeDescriptionProvider 查看自定义对象模型。这是一种较旧的技术,似乎可以在运行时扩展对象(不需要动态)。

I'm actually pretty surprised that works with L2S; DynamicObject is a curious beast, after all. You could try ensuring you are using the EF 4 POCO support, rather than the 3.5SP1-style common-base-class approach, but to be honest I'm not sure this is the way to go... database objects shouldn't really have dynamic properties, IMO.

Your intent isn't clear, but if this is for data-binding purposes, you might want to look at custom object models, via ICustomTypeDescriptor or TypeDescriptionProvider. This is an older technology for seeming to extend objects at runtime (without needing dynamic).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文