我试图比较nHibernate linq中的两个日期(DateTime):
query = query.Where(l => (l.datCriacao.Date == dtLote.Date)
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
NHibernate.QueryException: could not resolve property: datCriacao.Date of: SAGP.Entities.Lote
Run Code Online (Sandbox Code Playgroud)
谁知道我怎么解决这个问题?谢谢
我正在尝试更改PreUpdateEventListener中的实体属性值,但新值不会保留,生成的sql包含属性的旧值.
代码很简单:
public bool OnPreUpdate(PreUpdateEvent @event)
{
var p = @event.Entity.GetType().GetProperty("audit_version");
if (p != null && p.CanWrite && p.CanRead)
{
int val = (int)p.GetValue(@event.Entity, null);
p.SetValue(@event.Entity, val + 1, null);
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
和配置configuration.EventListeners.PreUpdateEventListeners = new IPreUpdateEventListener [1] {new AuditListener()};
很多!
有没有办法在C#中以编程方式启用或禁用SQL SERVER触发器,或者我是否必须修改触发器本身来控制我的代码是否调用它?