我有一个LINQ查询与自定义模型.我只是想使用一种方法为模型属性赋值.但是当我尝试使用自定义模型时,它会抛出一些错误消息,如下所示:
LINQ to Entities无法识别方法'System.String GetPONo(Ent,System.String)'方法,并且此方法无法转换为商店表达式.
码
var model = (from p in db.PoDetails
select new porders
{
Category = p.Category,
PONO = GetPONo(p, p.Category),
}).ToList();
Run Code Online (Sandbox Code Playgroud)
方法
public string GetPONo(PoDetail p, string ASD)
{
if (ASD == "B")
{
var PoNo = (from pord in db.Porders where pord.Id == p.PoId select pord.No).FirstOrDefault();
return PoNo;
}
else
{
var PoNo = (from porder in db.Porders
where porder.Id == (from rec in db.RecommendResources where rec.Id == p.BibId select rec.PoId).FirstOrDefault()
select porder.No).FirstOrDefault();
return PoNo; …Run Code Online (Sandbox Code Playgroud) 我需要比较并从字符串列表中获取LINQ的匹配值.看看我的代码.
码
Split = Id.Split(',');
List<string> uids = new List<string>(Split);
var model = (from xx in Db.ItemWeedLogs
where xx.ItemNo == uids
// I need to pass a string list to extract the matching record.
select xx).ToList();
Run Code Online (Sandbox Code Playgroud) 我正在使用 Jquery AJAX 调用来获取一些用于绑定的内容。我需要延迟一段时间以允许 ajax 调用来执行操作。我看过在 Javascript 中使用setTimeout 的例子。但我不知道如何在我的情况下使用它。我试过,但它不工作。请修复我的代码以正常工作。
代码
$('#ISBN').keyup(function () {
window.setTimeout(function () {
var value = $(this).val();
var Cat = $(this).attr("Id");
if (value == "" || value == '') {
$('.Table').remove();
}
else {
$.post('@Url.Action("AutoBibs", "PoDetails")', { Val: value, Category: Cat }, function (data) {
if (Cat == "ISBN") {
$('.Table').remove();
$('#' + Cat).after('<div id="ISB" class="find" style="width: 10px !important; margin-left: 0px;"><span id="tablepartial"></span>');
$('#ISB').html(data);
$('#' + Cat).removeClass("wait");
}
});
}
}, 2000);
});
Run Code Online (Sandbox Code Playgroud)
谢谢