Denedim ve EF4 CTP5 gibi tamamen göz ardı ediyor. Neyin yanlış olabilir?
kullanılarak bölümü:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;
using System.Data.Entity.ModelConfiguration.Conventions.Edm;
DBContext:
public class Blog
{...}
public class BlogFeedback
{...}
public class BlogCategoryList
{...}
public class BlogCategory
{...}
Tablolar oluşturulan
public class SiteDataContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<BlogFeedback> BlogFeedbacks { get; set; }
public DbSet<BlogCategoryList> BlogCategoryLists { get; set; }
public DbSet<BlogCategory> BlogCategories { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingEntitySetNameConvention>();
base.OnModelCreating(modelBuilder);
}
}
POCO sınıfları:
Blogs
BlogCategories
BlogCategoryLists
BlogFeedbacks
Ben gerekenler:
Blog
BlogCategory
BlogCategoryList
BlogFeedback
Bir şey farklı olabilir ben iki proje Çekirdek ve Web içine benim çözüm bölmek olduğunu. Çekirdeğin Modelleri, Servisleri ve tüm İlk Kodları vardır. Web'de yalnızca Denetleyiciler ve Görünümler ve Çekirdek referansı vardır. SetInitializer(). Seed(), Core'daki bir işlev içinde ve Web global.asax'da Core.SetInitializer çağrılır, bu nedenle Core içindeki tüm CTP5 işlevlerini saklayın. Veritabanları yeniden oluşturuluyor, veri tamamlandı, yalnızca sözleşmenin PLAYAL TABLO ADI, modele erişmeyi göz ardı ederek,
ben modelBuilder.Entity() gibi comething ile sözleşmelerin geçersiz biliyordum. ToTable ("ApplicationUser") ;. Sadece tabloların tekil isimlendirmesinin hala "içeri" şey olup olmadığını merak ediyorum. –
Ne akıcı API kullandığını söyledi ve işte * DEĞİL * ne * * sözleşmeleri kapatarak geliyordu. Uygulamamız için * Eklenebilir Düzenlemeler * ile tamamen * bir sözleşmeyi * kapatabiliriz. Açıklamak için cevabımı güncelledim. –
Açıklama ve örnek için teşekkür ederiz. EF CodeFirst ve MVC 3 arasında bir firehose içiyorum gibi hissediyorum! –