本文整理汇总了C#中ModelBuilder类的典型用法代码示例。如果您正苦于以下问题:C# ModelBuilder类的具体用法?C# ModelBuilder怎么用?C# ModelBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ModelBuilder类属于命名空间,在下文中一共展示了ModelBuilder类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))
{
relationship.DeleteBehavior = DeleteBehavior.Restrict;
}
}
开发者ID:gitter-badger,项目名称:QueueDodge,代码行数:7,代码来源:QueueDodgeDB.cs
示例2: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<KettleChips>()
.Property(e => e.BestBuyDate)
.StoreGeneratedPattern(StoreGeneratedPattern.Identity)
.DefaultValue(new DateTime(2035, 9, 25));
}
开发者ID:aishaloshik,项目名称:EntityFramework,代码行数:7,代码来源:DefaultValuesTest.cs
示例3: OnModelCreating
public override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<CustomerOrderHistory>().HasKey(coh => coh.ProductName);
modelBuilder.Entity<MostExpensiveProduct>().HasKey(mep => mep.TenMostExpensiveProducts);
}
开发者ID:ChuYuzhi,项目名称:EntityFramework,代码行数:7,代码来源:NorthwindSprocQueryRelationalFixture.cs
示例4: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<LpaUser>(e =>
{
e.Key(p => p.Id);
e.Property(p => p.Id).UseSqlServerSequenceHiLo("LpaUserSeq", "dbo");
e.Property(p => p.Username).MaxLength(120).Required();
e.Property(p => p.Password).MaxLength(150).Required();
e.Property(p => p.PasswordSalt).MaxLength(100).Required();
e.Property(p => p.Created).Required().ValueGeneratedNever().HasSqlServerDefaultValueSql("sysdatetime()");
e.Collection(p => p.Claims).InverseReference(p => p.User);
e.ToSqlServerTable("Users");
});
modelBuilder.Entity<LpaUserClaim>(e =>
{
e.Key(p=>new { p.UserId, p.ClaimId }).SqlServerClustered();
e.Reference(p => p.Claim).InverseCollection(p => p.Users).Required();
e.Reference(p => p.User).InverseCollection(p => p.Claims).Required();
e.ToSqlServerTable("UserClaims");
});
modelBuilder.Entity<LpaClaim>(e =>
{
e.Key(p => p.Id).SqlServerClustered();
e.Property(p => p.Name).MaxLength(125).Required();
e.Property(p => p.Value).MaxLength(150).Required();
e.Collection(p => p.Users).InverseReference(p => p.Claim);
e.ToSqlServerTable("Claims");
});
}
开发者ID:nteague22,项目名称:LPA-Site,代码行数:33,代码来源:AuthContext.cs
示例5: BuildModel
public override void BuildModel(ModelBuilder builder)
{
builder
.Annotation("ProductVersion", "7.0.0-beta6-13815");
builder.Entity("EF7ProjectLemon.Auth", b =>
{
b.Property<int>("AuthId")
.ValueGeneratedOnAdd();
b.Property<string>("Login");
b.Key("AuthId");
});
builder.Entity("EF7ProjectLemon.Person", b =>
{
b.Property<int>("PersonId")
.ValueGeneratedOnAdd();
b.Property<string>("Name");
b.Key("PersonId");
});
}
开发者ID:AVVlasov,项目名称:EF7ProjectLemon,代码行数:25,代码来源:LemonContextModelSnapshot.cs
示例6: CreateModel
protected Model CreateModel()
{
var modelBuilder = new ModelBuilder(new ConventionSet());
modelBuilder.Entity<MappingQueryTestBase.MappedCustomer>(e =>
{
e.Key(c => c.CustomerID);
e.Property(c => c.CompanyName2).Metadata.Relational().Column = "Broken";
e.Metadata.Relational().Table = "Broken";
if (!string.IsNullOrEmpty(DatabaseSchema))
{
e.Metadata.Relational().Schema = "wrong";
}
});
modelBuilder.Entity<MappingQueryTestBase.MappedEmployee>(e =>
{
e.Key(em => em.EmployeeID);
e.Property(em => em.City2).Metadata.Relational().Column = "City";
e.Metadata.Relational().Table = "Employees";
e.Metadata.Relational().Schema = DatabaseSchema;
});
modelBuilder.Entity<MappingQueryTestBase.MappedOrder>(e =>
{
e.Key(o => o.OrderID);
e.Property(em => em.ShipVia2).Metadata.Relational().Column = "ShipVia";
e.Metadata.Relational().Table = "Orders";
e.Metadata.Relational().Schema = DatabaseSchema;
});
OnModelCreating(modelBuilder);
return modelBuilder.Model;
}
开发者ID:JamesWang007,项目名称:EntityFramework,代码行数:35,代码来源:MappingQueryFixtureBase.cs
示例7: BuildModel
public override void BuildModel(ModelBuilder builder)
{
builder
.Annotation("ProductVersion", "7.0.0-beta6-13815");
builder.Entity("OoadProjekatBaza.RestoranBaza.Models.Restoran", b =>
{
b.Property<int>("RestoranId")
.ValueGeneratedOnAdd();
b.Property<float>("GeoDuzina");
b.Property<float>("GeoSirina");
b.Property<string>("Naziv");
b.Property<string>("Opis");
b.Property<float>("Rating");
b.Property<byte[]>("Slika")
.Annotation("Relational:ColumnType", "image");
b.Property<string>("Telefon");
b.Property<string>("fourSqaureId");
b.Key("RestoranId");
});
}
开发者ID:ooad-2015-2016,项目名称:Obavijesti,代码行数:30,代码来源:RestoranDbContextModelSnapshot.cs
示例8: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Make Blog.Url required
modelBuilder.Entity<Blog>()
.Property(b => b.Url)
.IsRequired();
}
开发者ID:peterblazejewicz,项目名称:ef-generator-aspnet,代码行数:7,代码来源:Model.cs
示例9: BuildModel
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.Annotation("ProductVersion", "7.0.0-beta8-15964")
.Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("PhoneSpotter.Models.PhoneSpotting", b =>
{
b.Property<int>("PhoneSpottingId")
.ValueGeneratedOnAdd();
b.Property<double>("Latitude");
b.Property<double>("Longitude");
b.Property<string>("Notes");
b.Property<string>("PhoneManufacturer");
b.Property<string>("PhoneModel");
b.Property<DateTime>("SpotTime");
b.HasKey("PhoneSpottingId");
});
}
开发者ID:jeffa00,项目名称:WinPhoneSpotter2,代码行数:26,代码来源:PhoneSpottingDbContextModelSnapshot.cs
示例10: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "7.0.0-beta8-15964")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("Dorothy.Models.Guest", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<int>("AdultCount");
b.Property<int>("ChildCount");
b.Property<string>("Group");
b.Property<bool>("HasEmail");
b.Property<bool>("HasInvitation");
b.Property<bool>("IsOptional");
b.Property<string>("Names");
b.Property<string>("Notes");
b.HasKey("Id");
});
}
开发者ID:saxx,项目名称:Project-Dorothy,代码行数:30,代码来源:20151026181902_HasEmail.Designer.cs
示例11: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Parent>()
.HasMany(b => b.Children)
.WithOne(b => b.MyParent)
.HasForeignKey(b => b.ParentId);
}
开发者ID:adwardliu,项目名称:EntityFramework,代码行数:7,代码来源:SqliteForeignKeyTest.cs
示例12: BuildModel
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.0.1");
modelBuilder.Entity("cloudscribe.Core.IdentityServer.EFCore.Entities.PersistedGrant", b =>
{
b.Property<string>("Key");
b.Property<string>("Type");
b.Property<string>("ClientId")
.IsRequired()
.HasAnnotation("MaxLength", 200);
b.Property<DateTime>("CreationTime");
b.Property<string>("Data")
.IsRequired();
b.Property<DateTime>("Expiration");
b.Property<string>("SiteId")
.IsRequired()
.HasAnnotation("MaxLength", 36);
b.Property<string>("SubjectId");
b.HasKey("Key", "Type");
b.HasIndex("SiteId");
b.ToTable("csids_PersistedGrants");
});
}
开发者ID:joeaudette,项目名称:cloudscribe,代码行数:35,代码来源:PersistedGrantDbContextModelSnapshot.cs
示例13: BuildModel
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.0.0-rc2-20901");
modelBuilder.Entity("LinkThere.Models.Link", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<int>("ClickCount")
.IsConcurrencyToken();
b.Property<string>("Key")
.IsRequired();
b.Property<string>("LinkUrl")
.IsRequired();
b.HasKey("Id");
b.HasIndex("Key")
.IsUnique();
b.ToTable("Links");
});
}
开发者ID:ddreier,项目名称:LinkThere,代码行数:27,代码来源:LinkThereContextModelSnapshot.cs
示例14: RegisterModels
public void RegisterModels(ModelBuilder modelbuilder)
{
modelbuilder.Entity<Dictionary>(etb =>
{
etb.HasKey(e => e.Id);
etb.Property(e => e.Id).UseSqlServerIdentityColumn();
etb.ForSqlServerToTable("Dictionaries");
}
);
modelbuilder.Entity<Culture>(etb =>
{
etb.HasKey(e => e.Id);
etb.Property(e => e.Id).UseSqlServerIdentityColumn();
etb.ForSqlServerToTable("Cultures");
}
);
modelbuilder.Entity<Localization>(etb =>
{
etb.HasKey(e => e.Id);
etb.Property(e => e.Id).UseSqlServerIdentityColumn();
etb.ForSqlServerToTable("Localizations");
}
);
}
开发者ID:rajendra1809,项目名称:Platformus,代码行数:26,代码来源:ModelRegistrar.cs
示例15: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.1.0-rtm-22752")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("Domain.Bag", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("Description");
b.Property<string>("Factory");
b.Property<string>("ImageLink");
b.Property<string>("Name");
b.Property<string>("Owner");
b.Property<int>("Price");
b.Property<DateTime?>("TimeBought");
b.Property<DateTime>("TimeCreation");
b.HasKey("Id");
b.ToTable("Bags");
});
}
开发者ID:kostya9,项目名称:OP,代码行数:32,代码来源:20161125165403_Bags.Designer.cs
示例16: BuildModel
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.0.0-rtm-21431")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("WebApi_Identity_Provider_DotNet.Models.Credential", b =>
{
b.Property<string>("UserId")
.HasAnnotation("MaxLength", 256);
b.Property<string>("PublicKeyHash");
b.Property<string>("ActiveChallenge");
b.Property<string>("DeviceName")
.IsRequired();
b.Property<string>("PublicKey")
.IsRequired();
b.HasKey("UserId", "PublicKeyHash");
b.ToTable("Credentials");
});
}
开发者ID:FranceConnectSamples,项目名称:franceconnect-identity-provider-dotnet-webapi-aspnetcore,代码行数:26,代码来源:ApplicationDbContextModelSnapshot.cs
示例17: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "7.0.0-rc1-16348")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("ASP.NET_Core_SPAs.Models.Contact", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("EmailAddress")
.HasAnnotation("MaxLength", 200);
b.Property<string>("Name")
.IsRequired()
.HasAnnotation("MaxLength", 200);
b.Property<string>("PhoneNumber");
b.Property<string>("UserId");
b.HasKey("Id");
});
}
开发者ID:elanderson,项目名称:ASP.NET-Core-SPAs,代码行数:25,代码来源:20160205214715_Init.Designer.cs
示例18: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().ToTable("Users");
modelBuilder.Entity<User>().HasKey(c => c.UserId);
modelBuilder.Entity<User>().Property(c => c.UserId).HasColumnName("Id");
modelBuilder.Entity<User>().Property(x=> x.Identifier).HasColumnName("Login");
modelBuilder.Entity<User>().Property(x=> x.Name).HasColumnName("Name");
modelBuilder.Entity<User>().Property(x=> x.Email).HasColumnName("Email");
modelBuilder.Entity<User>().Property(x=> x.IsSurveyor).HasColumnName("isSurveyor");
modelBuilder.Entity<User>().Property(x=> x.Password).HasColumnName("Password");
modelBuilder.Entity<User>().Property(x=> x.Status).HasColumnName("Status");
// mappings for orgs...
modelBuilder.Entity<Organization>().ToTable("Organizations");
modelBuilder.Entity<Organization>().HasKey(x => x.OrganizationId);
modelBuilder.Entity<Organization>().Property(x => x.OrganizationId).HasColumnName("ID");
modelBuilder.Entity<Organization>().Property(x => x.Identifier).HasColumnName("Identifier");
modelBuilder.Entity<Organization>().Property(x => x.Name).HasColumnName("Name");
modelBuilder.Entity<Organization>().Property(x => x.Email).HasColumnName("Email");
modelBuilder.Entity<Organization>().Property(x => x.BillingEmail).HasColumnName("BillingEmail");
modelBuilder.Entity<Organization>().Property(x => x.CreatedAt).HasColumnName("FirstAdded");
modelBuilder.Entity<Organization>().Property(x => x.Type).HasColumnName("Type");
modelBuilder.Entity<Organization>().Ignore(x => x.Status);//.HasColumnName("Status");
}
开发者ID:hahmed,项目名称:TeamKudu,代码行数:25,代码来源:DbContext.cs
示例19: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//Ignores
modelBuilder.Ignore<DataPoint>();
modelBuilder.Ignore<MarketsAndNews>();
modelBuilder.Ignore<MarketQuotes>();
modelBuilder.Ignore<OperationStatus>();
modelBuilder.Ignore<TickerQuote>();
modelBuilder.Ignore<Security>();
// Map these class names to the table names in the DB for Table Per Type (TPT)
// Currently not supported in EF7
//modelBuilder.Entity<Security>().ToTable("Security");
//modelBuilder.Entity<Stock>().ToTable("Stock");
//modelBuilder.Entity<MutualFund>().ToTable("MutualFund");
//Create one to many relationship between Customer/BrokerageAccounts
//modelBuilder.Entity<Customer>()
// .Collection(c => c.BrokerageAccounts)
// .InverseReference(ba => ba.Customer)
// .ForeignKey(ba => ba.CustomerId);
//modelBuilder.Entity<BrokerageAccount>()
// .Collection(ba => ba.Positions)
// .InverseReference(p => p.BrokerageAccount)
// .ForeignKey(p => p.BrokerageAccountId);
}
开发者ID:obryckim,项目名称:AccountAtAGlance2015,代码行数:28,代码来源:AccountAtAGlanceContext.cs
示例20: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.0.0-rc2-20901")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("Haufwerk.Models.Issue", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("AdditionalInfo");
b.Property<DateTime>("CreationDateTime");
b.Property<bool>("Ignore");
b.Property<string>("Message");
b.Property<Guid?>("ParentId");
b.Property<string>("Source");
b.Property<string>("StackTrace");
b.Property<string>("User");
b.HasKey("Id");
b.ToTable("Issues");
});
}
开发者ID:saxx,项目名称:Haufwerk,代码行数:32,代码来源:20160607071118_Initial.Designer.cs
注:本文中的ModelBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论