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
コードジェネレーターやデータベースジェネレーターではなく、データベースとモデルクラスの両方を手動で作成したいということです
アップデート
問題解決。モデルクラスの命名を間違えた