1

2つの異なるデータベースからのデータが必要です。私は以下を試しました

var User = (from U in _db.TblUsers
                        where U.IsAdmin == false
                        select U).ToList();

var AspNewsUser = (from A in _dbAspNet.aspnet_Users                        
                   select A).ToList();


var result = (from U in User
              join A in AspNewsUser
              on U.UserID equals A.UserId
              select U);

しかし、次のエラーメッセージが表示されます

join句の式の1つの型が正しくありません。'Join'の呼び出しで型推論が失敗しました。

4

2 に答える 2

1

aspnet_Usersのテーブルスキーマでわかるように、Useriduniqueidentifier(エンティティフレームワークのGUIDにマップされます)です。私はそれTblUsers.UserIDが別のタイプ(のようなint)を持っているに違いない。

于 2012-11-25T12:40:09.317 に答える
0

射影を使用して、同じ匿名タイプにします。

    var Users = (from U in _db.TblUsers
                    where U.IsAdmin == false
                    select new { UserID = U.UserID }).ToList();

    var AspNewsUsers = (from A in _dbAspNet.aspnet_Users                        
                    select new { UserID = A.UserID }).ToList();


    var result = (from i in Users join o in AspNewUsers on i.UserID equals o.UserID).ToList();
于 2012-11-25T07:11:23.940 に答える