私はLINQを使用して値を返そうとしていますが、代わりに実際のクエリを返します。私は、ユーザーの実際の電子メールアドレスを取得したいが、代わりに、私は戻って、クエリ文字列を取得していますLINQを使用して単一の値を返すC#
var email = from p in dbContext.People
where p.UserId == UserId
select new { p.Email };
Contact.Email = email.ToString();
:
は、ここに私のコードです。
"SELECT [Extent1].[UserId] AS [UserId], [Extent1].[Email] AS [Email]
FROM [dbo].[Person] AS [Extent1] WHERE [Extent1].[UserId] = @p__linq__0"
select p.Email。新しい{..}は必要ですか? – Fredrik
このコードを 'dbContext.People.FirstOrDefault(p.UserId == UserId);'に短縮することができます。 'dbContext.People'は' IEnumerable'から派生していると仮定します。 –