当前位置: 首页 > 编程语言 > C#

实体框架CTP4代码优先:映射受保护属性Share

时间:2023-04-10 17:07:23 C#

实体框架CTP4代码优先:映射受保护属性所以像这样:classModel{protectedvirtualICollection_somethings{get;放;}publicIEnumerableSomethings{get{return_somethings;}}publicvoidAddSomething(SomethingthingToAdd){/*逻辑*/_somethings.Add(thingToAdd);我不知道如何为此配置映射。我研究了使用配置类:EntityConfiguration。但是由于该属性受到保护,我无法弄清楚如何在其上设置配置。有没有办法完成我在这里要做的事情?您可以使用只读静态表达式来访问受保护的属性,例如受保护的虚拟ICollection_somesing{get;放;}publicstaticreadonlyExpression>>Expression=p=>p._something;publicIReadOnlyCollectionSomething{返回_sumthing。AsReadOnly();}并在DbContext类的OnModelCreating方法中使用它来映射受保护的属性protectedoverride我想如果你在模型类中声明了配置类(inheritanceEntityConfiguration)并且它起作用了。这不是一个好的解决方案,因为通常不鼓励子类化,但这是我唯一能想到的。我听说这只能通过EDMX文件方式完成……而不是代码优先。以上就是C#学习教程:实体框架CTP4代码优先级:映射受保护属性的所有内容分享,如果对大家有用还需要详细了解C#学习教程,希望大家多加关注——本文来自网络收藏并不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: