C# 将自定义属性应用于代码优先实体框架对象

C# 将自定义属性应用于代码优先实体框架对象,c#,attributes,entity-framework-6,custom-attributes,C#,Attributes,Entity Framework 6,Custom Attributes,是否可以对代码优先的实体框架对象应用自定义属性,而实体框架在运行时不丢弃它们 我想用不仅与实体框架特定条件相关的数据注释来装饰我的类对象,还想包括指向我的项目的其他区域的类的自定义属性,例如,Lucene.Net,我可能希望在其中声明关于Lucene字段或索引的字段特定属性 如果有人做过类似的事情,我会很感激一些建议或有用的链接。如果你先做代码,你应该能够添加任何你想要的属性。由于您不是通过设计器生成实体,因此它们不会被删除。没有删除,但在运行时会被忽略。您可以发布一些示例代码吗?我可能误解了你

是否可以对代码优先的实体框架对象应用自定义属性,而实体框架在运行时不丢弃它们

我想用不仅与实体框架特定条件相关的数据注释来装饰我的类对象,还想包括指向我的项目的其他区域的类的自定义属性,例如,Lucene.Net,我可能希望在其中声明关于Lucene字段或索引的字段特定属性


如果有人做过类似的事情,我会很感激一些建议或有用的链接。

如果你先做代码,你应该能够添加任何你想要的属性。由于您不是通过设计器生成实体,因此它们不会被删除。

没有删除,但在运行时会被忽略。您可以发布一些示例代码吗?我可能误解了你,但他们以什么方式被忽视?它们被EF忽略是有道理的,但是您自己针对它们的自定义代码仍然应该在属性中发现它们……我明天会在工作中发布我的代码。我认为是EF约定在起作用。也许它们在运行时被忽略了,因为EF代理了真实的类?哪些迹象表明属性被忽略了?我认为是EF约定忽略了它们,但我不能确定。我的问题类似,我需要将实体属性的子集绑定到(Telerik)剑道网格。我的第一个想法是为匿名类型创建工厂。基本上,输入、输出实体会弹出一个匿名类型,其中只包含填充网格所需的属性。很好的解决方案,因为a)没有重复b)维护数据层更改的位置更少您最终为您的解决方案做了什么可能还有另一个更好的选择我没有想到。或者我很想知道,如果你走的是这条路,你是怎么走的。谢谢你的建议