我有下面的代码,我需要用一个 if 语句来修改它,以说明如果某些东西会导致这个,或者让它那个。这是我现在拥有的:
var result = (from fs in ctx.datFiles
where fs.File_ID == fID
select new
{
LastName = fs.datClaim.LastName,
FirstName = fs.datClaim.FirstName,
}).FirstOrDefault();
DetailsModelView dmv = new DetailsModelView
{
ClaimID = result.ClaimID,
LastName = result.LastName,
FirstName = result.FirstName,
};
我想做类似的事情:
var result =""
if (something)
{
result = (from fs in ctx.datFiles
where fs.File_ID == fID
select new
{
LastName = fs.datClaim.LastName,
FirstName = fs.datClaim.FirstName,
}).FirstOrDefault();
}
else
{
result = (from fs in ctx.datFiles
where fs.File_ID == 5
select new
{
LastName = fs.datClaim.LastName,
FirstName = fs.datClaim.FirstName,
}).FirstOrDefault();
}
DetailsModelView dmv = new DetailsModelView
{
ClaimID = result.ClaimID,
LastName = result.LastName,
FirstName = result.FirstName,
};
但我不断收到以下错误:当我尝试在 LINQ 语句之外创建“结果”时,无法将类型“AnonymousType#1”隐式转换为“字符串”。
我需要什么来声明结果以使其工作,而不是字符串?
这只是一个简单的例子,我的查询在“else”上变得更加复杂,然后只是 ID 更改。