我们正在使用 .NET Core应用程序(同时在localhost上运行)和在我们从中接收数据的SQL Server上运行的SQL数据库。在控制器内部调用的以下方法中,我们使用 Entity Framework Core 来查询SQL数据库中的数据:
public ActionResult InspectionDetails(string inspectionId, string lang)
{
// load all checks for an inspection
var inspectionChecks = (from ic in _context.InspectedChecks.Where(x => x.InspectionId.ToString() == inspectionId)
from cp in _context.CheckPoints.Where(x => x.CategoryId == ic.CategoryId && x.CheckId == ic.CheckId)
from tChecks in _context.Translations.Where(x => x.TranslationKey == cp.Title && x.Lang.ToLower() == lang.ToLower()).DefaultIfEmpty()
from tChecksFallBack in _context.Translations.Where(x => x.TranslationKey == cp.Title && x.Lang.ToLower() == "en").DefaultIfEmpty()
select new InspectedChecks2
{
Id = ic.Id,
CheckDate = ic.CheckDate,
Category = ic.CategoryId.ToString(),
Check = tChecks.TextValue ?? tChecksFallBack.TextValue,
CheckingUser = ic.CheckingUser,
Result = ic.Result,
Passed = ic.Passed,
InspectionId = ic.InspectionId,
ToleranceValue = ic.ToleranceValue,
Images = null,
Unit = ic.Unit
}).ToList();
return Content(JsonConvert.SerializeObject(inspectionChecks));
}
如果调用了InspectionDetails方法,则抛出以下异常:
System.Data.SqlClient.SqlException:"多部分标识符" x0.title"无法受约束。 多部分标识符" x0.title"无法受约束。"
进一步信息:" cp"包含令人厌恶的价值观,所以一切正常,直到那里。
到目前为止我们尝试了什么:
有类似问题或知道如何解决问题的人?
先谢谢