实体框架代码为

时间:2015-08-25 20:57:35

标签: c# entity-framework null-object-pattern

我们在域模型中实施了null object pattern。我们首先使用流畅的api代码来保留我们的域模型。

我们的一个实体有一个导航属性 - 这个导航属性是FK,是我们使用空对象模式的地方。

我们的null对象具有默认的0值,用于它的id。 有没有一种方法可以使用流畅的api(或直接映射)告诉EF'如果这是其中一个空对象,则在数据库fk字段中真正抛出null,而不是无效的0 id'

编辑:

例如,假设您有一个学生实体和一个FavoriteSubject实体。学生有一个对FavoriteSubject的引用,除非他没有FavoriteSubject,那么null对象就像NoFavorite。

当我们将其持久化到数据库时,我们得到NoFavorite(0)的Id,我们在db中非常喜欢NULL,因为NoFavorite是一个空对象(遵循空对象模式)。

0 个答案:

没有答案