我有一个有很多列的表。从数据库角度来看,这对我来说不是问题(无论如何我同时需要所有这些信息),但是我的实体太大了,所以我想将一些功能归为复杂类型。问题是我还需要添加一些逻辑,因此我需要访问父实体以访问其他属性。
是否可以通过构造函数传递父实体?我正在使用数据库优先。处理此问题的最佳方法是什么?
例子:
Animal (Entity)
- Id
- AmountOfLegs
- Weight
- Height
- Looks (ComplexType)
- BaseColor
- HasTexture
- GetTextureUrl () => { return BaseUrl + Parent.Id + ".jpg"; } // Error: Parent not accessible
使用实体框架表拆分功能可以正确设计此功能:
http://msdn.microsoft.com/en-us/data/jj715645.aspx
您最终将在表的不同部分具有不同的实体。这些将具有指向彼此的导航属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句