我目前正在使用Monodevelop,MVC3和FluentNhibernate将项目迁移到Linux。我的问题是使用方法语法的Nhibernate的linq:
var payment = session.Query<PaymentInfo>().Where(c => c.AccountId == newPayment.AccountId).FirstOrDefault();
单声道开发似乎不承认“c”的属性。这是正常的行为吗?我对查询语法有同样的问题:
var payment = (from c in session.Query<PaymentInfo>()
where c.AccountId == newPayment.AccountId
select c).FirstOrDefault();
我有什么问题吗?我有Nhibernate.dll和System.Data *库,但它似乎不想工作。我应该使用Criteria吗?
编辑:实际上看起来没有采集映射。 FluentNhibernate不受支持吗?我不确定问题是Mono还是Monodevelop本身,因为我希望能够在Linux中进行测试。任何指导都将非常感谢。