我有下面的代码,我需要修改与if语句来说,如果有什么结果这个,或者使它。这里是我现在有:LINQ-不能隐式地将类型'AnonymousType#1'转换为'字符串'
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,
};
,但我不断收到以下错误:无法隐式转换类型“AnonymousType#1”到“串”时我尝试在LINQ语句之外创建“结果”。
我需要声明结果,使其工作,而不是字符串?
这只是一个简单的例子,我的查询在“其他”上变得复杂得多,然后就是ID变化。
请更正代码'ClaimID的=结果。 ClaimID,'你的匿名类型没有属性ClaimID。 –