3

SQL Server 2008 では、次のようなビューがあります。

CREATE VIEW products AS
   SELECT a.ID, a.Name, b.ID as SubID, b.Name as SubName
   FROM main_product as a 
   INNER JOIN sub_product as b on a.ID = b.mainID

これは私のモデルです:

Public class Products
{
    public int ID { get; set; }
    public int Name { get; set; }
    public int SubID { get; set; }
    public int SubName { get; set; }
}

MVC3 のビューを SQL Server ビューにマップするにはどうすればよいですか?

アップデート

私はこれで試しました:

 public class PartialContext : DbContext
 {       
     protected override void OnModelCreating(DbModelBuilder modelBuilder)
     {
         modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
     }

     public DbSet<Test> Test { get; set; }

     public DbSet<Products> Products { get; set; }
 }

およびコントローラー:

public class ViewController : Controller
{
    private PartialContext db = new PartialContext();

    //
    // GET: /View/

    public ViewResult Index()
    {
        return View(db.Products.ToList());
    }
}

この作業により、「無効なオブジェクト名 'dbo.Products'」というエラーが表示されました。

編集2

明確にするために。テクニックcode firstも両方使いたい。database firstコードジェネレーターやデータベースジェネレーターではなく、データベースとモデルクラスの両方を手動で作成したいということです

アップデート

問題解決。モデルクラスの命名を間違えた

4

1 に答える 1