首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate Evict EntityKeys是只读的,因此对象不会被驱逐

NHibernate Evict EntityKeys是只读的,因此对象不会被驱逐
EN

Stack Overflow用户
提问于 2014-02-20 03:10:23
回答 1查看 95关注 0票数 1

供应商提供了使用NHibernate的代码...而且我对NHibernate一点也不熟悉。在代码中,它调用Flush()并抛出错误,因为其中一个实体的日期值为1/1/0001。我试图通过驱逐任何具有该值的实体来规避。但是,驱逐不起作用,因为EntityKeys设置为只读。

代码:

代码语言:javascript
复制
if (((Event)e.Identifier).EnrollmentDate == DateTime.MinValue)
{
    Db.CurrentSession.Evict(e.Identifier);
}

我还尝试了:

代码语言:javascript
复制
 Db.CurrentSession.Evict(typeof(Event));

无论何时执行代码,它都不会抛出任何错误,但也不会逐出。当我尝试RemoveAt时,它抛出了“Collection is read-only.‘”错误

有没有办法绕过这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-02-20 21:51:17

您需要解决日期设置为无效值的问题。试图解决这个问题是一个失败的命题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21890049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档