私は次のコードを持っており、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」を「文字列」に暗黙的に変換できません。
文字列ではなく、結果を機能させるために何を宣言する必要がありますか?
これは単純な例でした。私のクエリは、IDの変更よりも「else」の方がはるかに複雑になります。