2

ビューモデルを作成しました:-

public class viewdata : Tool.Models.Administration.User
    {
        public string Categories { get; set; }
        public int RegionID { get; set; }
        public string RegionName { get; set; }
    }

それは最初にコントローラー内で作成されました..次に、その場所をTool.Models.Derived.viewdataに変更しました..次に、コントローラーのLists Actionresult内でエラーが発生しています

public ActionResult Lists(int? page)
            {
                var ListIFC = (from f in _db.Users                          
                               where f.IsActive == 1 && f.UserType == 2
                               select new viewdata
                               {
                                   UserName=f.UserName,
                                   FirstName = f.FirstName,
                                   UserID=f.UserID
                               });
                List<Tool.Models.Derived.viewdata> obj = (List<Tool.Models.Derived.viewdata>)ListIFC.ToList();
                int pageSize = 3;
                int pageNumber = (page ?? 1);

               return View(obj.ToPagedList(pageNumber, pageSize));     
            }   

このようなエラーが発生しています...

The entity or complex type 'Tool.Models.viewdata' cannot be constructed in a LINQ to Entities query.
4

1 に答える 1

0

あなたの声明で:

select new viewdata

viewdataエンティティ フレームワークから派生したクラスにクエリ結果を投影しようとしています。LINQ to entities プロジェクションではそれを行うことはできません。代わりに、一時的なクラスを作成してそのクラスにプロジェクトを作成するか、匿名型にプロジェクトを作成することができます。

于 2013-05-09T10:15:03.860 に答える