我尝试使用SqlKata已经有一段时间了,我真的很困惑如何让一个简单的WHERE子句工作。
我一直是这样做的:
var sistemas = DatabaseHelper.factory.Query("tblSistema").Where("id_fornecedor", fornc.id);,它返回一个XQuery,我不知道如何执行它。请注意,在末尾附加First()和Get()会抛出异常。'sistemas.Get()' threw an exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'
举个例子,我只是想SELECT * FROM tblSistema WHERE id_fornecedor=1一下
发布于 2019-04-03 05:07:04
First()执行XQuery并只返回dynamic类型的第一条记录,在内部它在幕后应用Limit(1)。
var book = db.Query("Books").Where("Id", 1).First();Get()执行XQuery并返回List<dynamic>
var books = db.Query("Books").Where("Lang", "en").Get();在https://sqlkata.com/docs/execution/setup#queryfactory上查看更多信息
发布于 2019-08-20 02:30:13
var sistemas = DB.Query("tblSistema").Select("*").Where("id_fornecedor", fornc.id);您还可以执行以下操作:
var sistemas = DB.Query("tblSistema").Select("*").Where("id_fornecedor", "=", fornc.id);运算符是可选的。=是默认设置。
如果你想做某些选择,你可以这样做:
var sistemas = DB.Query("tblSistema").Select("tblSistema.id_fornecedor", "tblSistem.blahSelect").Where("id_fornecedor", "=", fornc.id);https://stackoverflow.com/questions/55456664
复制相似问题