0

我目前正在使用 Monodevelop、MVC3 和 FluentNhibernate 将项目迁移到 linux。我的问题是使用方法语法的 linq to Nhibernate:

var payment = session.Query<PaymentInfo>().Where(c => c.AccountId == newPayment.AccountId).FirstOrDefault();

Mono develop 似乎无法识别“c”的属性。这是正常行为吗?我对查询语法有同样的问题:

var payment = (from c in session.Query<PaymentInfo>()
             where c.AccountId == newPayment.AccountId
             select c).FirstOrDefault();

有什么我做错了吗?我有 Nhibernate.dll 和 System.Data* 库,但它似乎不想工作。我应该使用标准的吗?

编辑:实际上看起来映射没有被拾取。不支持 FluentNhibernate 吗?我不确定问题是 Mono 还是 Monodevelop 本身的问题,因为我希望能够在 Linux 中进行测试。任何指导将不胜感激。

4

0 回答 0