【发布时间】:2016-07-17 13:08:06
【问题描述】:
在 NHibernate 基础实体中标记 Id setter 受保护的目的是什么?
public abstract class Entity<T>
{
public virtual T Id { get; protected set; }
}
现在我想在我的服务层设置这个 Id,但由于它的访问级别,我无法设置,因为 setter 是 protected。
我可以从我的设置器中删除“protected”修饰符吗?或者,如果我删除“protected”会违反任何规则吗?
【问题讨论】:
-
您是否尝试将其设置为公开并查看会发生什么?
-
@Phill - 不,我还没有删除受保护的。首先我只想知道如果我删除受保护会有什么影响。
-
试试吧。说真的,你是一个程序员,试试吧,发现,学习。
-
@Phill - 我当然是。但首先要了解我们在做什么以及为什么要这样做。
-
另一点:NHibernate 没有“基本实体”——NHibernate 不提供这样的类。那是你的班级,你必须设计它以满足你的需要。
标签: c# nhibernate orm