تعیین شمای جداول بانکی در EF Code First
نویسنده: مهدی پایروند
تاریخ: ۱۳۹۱/۰۴/۱۰ ۱۵:۴۸
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class Customer
{
public virtual string Id { get; set; }
public virtual string Name { get; set; }
public virtual DateTime HireDate { get; set; }
}
public class MyContext : DbContext
{
public DbSet<Customer> Customers{ set; get; }
}
CREATE TABLE Customers (
[Id] [int] NOT NULL IDENTITY,
[Name] [nvarchar](max),
[HireDate] datetime,
CONSTRAINT [PK_Product] PRIMARY KEY ([Id])
)
Invalid object name 'dbo.Customers'.
[Table("Customers", Schema = "dbSchemaUser")]
public class Customer
{
...
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().ToTable(tableName: "Customers", schemaName: "dbSchemaUser");
...
CREATE TABLE dbSchemaUser.Customers (
[Id] [int] NOT NULL IDENTITY,
[Name] [nvarchar](max),
[HireDate] datetime,
CONSTRAINT [PK_Product] PRIMARY KEY ([Id])
)
// DAL Layer
public class Configuration : DbMigrationsConfiguration<MyContext> {
public Configuration() {
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
// Global.asax
void Application_Start(object sender, EventArgs e) {
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
// Program.cs
class Program
{
static void Main(string[] args) {
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<MyContext, Configuration>());