我有一個名爲IEntity的接口,直到現在有一個名爲實體的具體類,此接口具有隻讀屬性。我寧願映射接口,但因爲接口不能有私人領域,我不能使用選項camelcase字段與前綴選項來映射它,所以我能做什麼?使用nhibernate是否有任何方法來映射只讀屬性的接口
public interface IEntity
{public readonly string Name{get;} }
public class Entity:IEntity
{public readonly string Name{get;}}
public class EntityMap:ClassMap<IEntityMap>
{
//how to map the readonly property
}
'public readonly string Name {get;}'我不認爲這是有效的C#。字段可以標記爲「只讀」。屬性是隻讀的,不需要任何setter。界面成員沒有可見性說明符。 – CodesInChaos 2011-06-12 17:01:19
我相信,公共getter和Protected setter應該允許NH成功映射。 – 2011-06-12 17:05:08