|
7
|
| tucaz · 技术社区 · 16 年前 |
|
|
1
6
我们都错过了! 抱歉,伙计们,谢谢你们的帮助,但我只是想。 如果您注意removeall()方法,您将看到我试图删除“q”对象,它不是实体,而是可查询的,而不是传递“employee”。这是缺乏关注。 正确的代码应该是: public void RemoveAll()
{
var q = from employee in _session.Linq()
select employee;
var p = q.ToList();
foreach (var employee in p)
{
_session.Delete(employee);
}
}
|
|
|
2
2
你确定你提供给FNH的组件吗?(
修改你的
您可以检查的另一件事是NH实际使用的NHibernate配置实例。要做到这一点,使用
如果看起来不错,那么尝试使用标准API或HQL来创建查询,看看这是否解决了您的问题(在这种情况下,几乎可以肯定是LINQ提供程序)。 |
|
|
3
1
它可能只是LINQ提供程序中的一个bug。您可能希望针对最新的NHibernate主干(包括一个新的/不同的LINQ提供者),尝试重现该问题。或者,如果您(成功地)从等式中删除了Fluent NHibernate,那么您可能(相对容易地)提交一个针对Linq提供者的测试用例/错误报告。 |