0

私は、stackoverflow のすべての例を確認したと思いますが、私の問題に根本的な何かが欠けています。

タイプが「uniqueidentifier」の 2 つのフィールドを結合しようとしています。

以下は私のコードです:

   var s = (from d in db.aspnet_Memberships 
            join u in db.Merchants on d.aspnet_User equals u.aspnet_UserID  
            where u.MerchantID == MerchantID 
            select d.IsApproved).SingleOrDefault<System.String>();

結合で次のエラーが発生します。「結合句の式の 1 つの型が正しくありません。'Join' の呼び出しで型の推定に失敗しました。」

ご協力ありがとうございます。

4

1 に答える 1

2

間違ったものに参加しようとしているようです。aspnet_User はテーブルではありませんか?

試す:

var s = (from d in db.aspnet_Memberships 
         join u in db.Merchants on d.UserId equals u.aspnet_UserID  
         where u.MerchantID == MerchantID 
         select d.IsApproved).SingleOrDefault<System.String>();

または:

var s = (from d in db.aspnet_Memberships 
         join u in db.Merchants on d.aspnet_User.UserId equals u.aspnet_UserID  
         where u.MerchantID == MerchantID 
         select d.IsApproved).SingleOrDefault<System.String>();

また、.SingleOrDefault が機能するとは思いません。クエリは bool を選択しています。

于 2013-03-22T17:48:36.423 に答える