本文整理汇总了C#中System.Data.Entity.AdventureWorksModelBuilder类的典型用法代码示例。如果您正苦于以下问题:C# AdventureWorksModelBuilder类的具体用法?C# AdventureWorksModelBuilder怎么用?C# AdventureWorksModelBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AdventureWorksModelBuilder类属于System.Data.Entity命名空间,在下文中一共展示了AdventureWorksModelBuilder类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Can_map_join_table_for_many_to_many_if_names_do_not_match_convention
private void Can_map_join_table_for_many_to_many_if_names_do_not_match_convention(
Action<DynamicTypeDescriptionConfiguration<SomeRole>,
DynamicTypeDescriptionConfiguration<SomeUser>,
DynamicTypeDescriptionConfiguration<UserRole>,
AdventureWorksModelBuilder> configure)
{
DbDatabaseMapping databaseMapping;
using (var roleConfiguration = new DynamicTypeDescriptionConfiguration<SomeRole>())
{
using (var userConfiguration = new DynamicTypeDescriptionConfiguration<SomeUser>())
{
using (var userRoleConfiguration = new DynamicTypeDescriptionConfiguration<UserRole>())
{
var modelBuilder = new AdventureWorksModelBuilder();
configure(roleConfiguration, userConfiguration, userRoleConfiguration, modelBuilder);
databaseMapping = BuildMapping(modelBuilder);
}
}
}
databaseMapping.Assert<UserRole>().HasColumns("UserId1", "UserId2", "RoleId1", "RoleId2");
databaseMapping.Assert<UserRole>().ColumnCountEquals(4);
databaseMapping.Assert<UserRole>().HasForeignKey(new[] { "UserId1", "UserId2" }, "Users");
databaseMapping.Assert<UserRole>().HasForeignKey(new[] { "RoleId1", "RoleId2" }, "Roles");
}
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:27,代码来源:AdvancedMappingScenarioTests.cs
示例2: Duplicate_property_names_differing_by_case_are_uniquified
public void Duplicate_property_names_differing_by_case_are_uniquified()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<DuplicatePropNames>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<DuplicatePropNames>().HasColumns("Id", "name", "NAME");
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:10,代码来源:PropertyConfigurationScenarioTests.cs
示例3: Configure_is_max_length_on_property
public void Configure_is_max_length_on_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Customer>().Property(c => c.CustomerType).IsMaxLength();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<Customer>(c => c.CustomerType).FacetEqual(true, f => f.IsMaxLength);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:10,代码来源:PropertyConfigurationScenarioTests.cs
示例4: Configure_is_max_length_on_property
public void Configure_is_max_length_on_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Customer>().Property(c => c.CustomerType).IsMaxLength();
var databaseMapping = BuildMapping(modelBuilder);
databaseMapping.Assert<Customer>(c => c.CustomerType).FacetEqual(true, f => f.IsMaxLength);
}
开发者ID:christiandpena,项目名称:entityframework,代码行数:10,代码来源:PropertyConfigurationScenarioTests.cs
示例5: Duplicate_property_names_differing_by_case_are_uniquified
public void Duplicate_property_names_differing_by_case_are_uniquified()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<DuplicatePropNames>();
var databaseMapping = BuildMapping(modelBuilder);
databaseMapping.Assert<DuplicatePropNames>().HasColumns("Id", "name", "NAME");
}
开发者ID:christiandpena,项目名称:entityframework,代码行数:10,代码来源:PropertyConfigurationScenarioTests.cs
示例6: Build_model_for_a_single_type_with_a_enum_key
public void Build_model_for_a_single_type_with_a_enum_key()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Enum_Product_PK>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
Assert.Equal(1, databaseMapping.EntityContainerMappings.Single().EntitySetMappings.Count());
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:10,代码来源:EnumsScenarioTests.cs
示例7: Build_model_for_a_single_type_with_a_enum_key
public void Build_model_for_a_single_type_with_a_enum_key()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Enum_Product_PK>();
var databaseMapping = BuildMapping(modelBuilder);
Assert.Equal(1, databaseMapping.EntityContainerMappings.Single().EntitySetMappings.Count());
}
开发者ID:christiandpena,项目名称:entityframework,代码行数:10,代码来源:EnumsScenarioTests.cs
示例8: Decimal_property_gets_default_precision_by_convention
public void Decimal_property_gets_default_precision_by_convention()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<BillOfMaterials>();
var databaseMapping = BuildMapping(modelBuilder);
databaseMapping.Assert<BillOfMaterials>(b => b.PerAssemblyQty).FacetEqual((byte)18, f => f.Precision);
databaseMapping.Assert<BillOfMaterials>(b => b.PerAssemblyQty).FacetEqual((byte)2, f => f.Scale);
}
开发者ID:christiandpena,项目名称:entityframework,代码行数:11,代码来源:PropertyConfigurationScenarioTests.cs
示例9: Decimal_property_gets_default_precision_by_convention
public void Decimal_property_gets_default_precision_by_convention()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<BillOfMaterials>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<BillOfMaterials>(b => b.PerAssemblyQty).FacetEqual((byte)18, f => f.Precision);
databaseMapping.Assert<BillOfMaterials>(b => b.PerAssemblyQty).FacetEqual((byte)2, f => f.Scale);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:11,代码来源:PropertyConfigurationScenarioTests.cs
示例10: Configure_is_max_length_on_complex_property
private void Configure_is_max_length_on_complex_property(Action<DbModelBuilder> configure)
{
var modelBuilder = new AdventureWorksModelBuilder();
configure(modelBuilder);
var databaseMapping = BuildMapping(modelBuilder);
databaseMapping.AssertValid();
databaseMapping.Assert<UnitMeasure>(u => u.Name).FacetEqual(true, c => c.IsMaxLength);
// Should be null for nvarchar(max)
databaseMapping.Assert<BillOfMaterials>("BillOfMaterials").Column("UnitMeasure_Name")
.DbEqual(false, c => c.IsMaxLength);
databaseMapping.Assert<UnitMeasure>(u => u.Name).FacetEqual(null, c => c.MaxLength);
databaseMapping.Assert<BillOfMaterials>("BillOfMaterials").Column("UnitMeasure_Name")
.DbEqual(null, c => c.MaxLength);
databaseMapping.Assert<UnitMeasure>(u => u.Name).FacetEqual(false, c => c.IsFixedLength);
databaseMapping.Assert<BillOfMaterials>("BillOfMaterials").Column("UnitMeasure_Name")
.DbEqual(null, c => c.IsFixedLength);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:20,代码来源:PropertyConfigurationScenarioTests.cs
示例11: Annotation_in_derived_class_when_base_class_processed_after_derived_class
public void Annotation_in_derived_class_when_base_class_processed_after_derived_class()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<StyledProduct>();
modelBuilder.Entity<Product>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<StyledProduct>(s => s.Style).FacetEqual(150, f => f.MaxLength);
}
开发者ID:WangWilliam,项目名称:EntityFramework5,代码行数:11,代码来源:DataAnnotationScenarioTests.cs
示例12: Build_model_after_configuring_entity_set_name
public void Build_model_after_configuring_entity_set_name()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<TransactionHistoryArchive>().HasEntitySetName("Foos");
var databaseMapping = BuildMapping(modelBuilder);
Assert.True(databaseMapping.Model.Containers.Single().EntitySets.Any(es => es.Name == "Foos"));
}
开发者ID:christiandpena,项目名称:entityframework,代码行数:10,代码来源:AdvancedMappingScenarioTests.cs
示例13: Build_model_for_mapping_to_duplicate_tables_different_schemas
public void Build_model_for_mapping_to_duplicate_tables_different_schemas()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Customer>().ToTable("tbl");
modelBuilder.Entity<Product>().ToTable("tbl", "other");
var databaseMapping = BuildMapping(modelBuilder);
Assert.True(databaseMapping.Database.GetEntitySets().Any(s => s.Schema == "dbo"));
Assert.True(databaseMapping.Database.GetEntitySets().Any(s => s.Schema == "other"));
databaseMapping.Assert<Customer>().DbEqual("tbl", t => t.Table);
databaseMapping.Assert<Product>().DbEqual("tbl", t => t.Table);
}
开发者ID:christiandpena,项目名称:entityframework,代码行数:15,代码来源:AdvancedMappingScenarioTests.cs
示例14: Overridden_nullable_scalar_key_becomes_nullable_scalar_property
public void Overridden_nullable_scalar_key_becomes_nullable_scalar_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder
.Entity<Location>()
.HasKey(l => l.Name);
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.AssertValid();
databaseMapping.Assert<Location>(l => l.LocationID).IsTrue(t => t.Nullable);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:13,代码来源:PropertyConfigurationScenarioTests.cs
示例15: Configure_nullable_scalar_property_as_required_using_api
public void Configure_nullable_scalar_property_as_required_using_api()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Product>().Property(p => p.ProductSubcategoryID).IsRequired();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<Product>(p => p.ProductSubcategoryID).IsFalse(t => t.Nullable);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:10,代码来源:PropertyConfigurationScenarioTests.cs
示例16: Build_model_after_configuring_entity_set_name
public void Build_model_after_configuring_entity_set_name()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<TransactionHistoryArchive>().HasEntitySetName("Foos");
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
Assert.True(databaseMapping.Model.Containers.Single().EntitySets.Any(es => es.Name == "Foos"));
}
开发者ID:jimmy00784,项目名称:entityframework,代码行数:10,代码来源:AdvancedMappingScenarioTests.cs
示例17: Configure_identity_on_nullable_scalar_property
public void Configure_identity_on_nullable_scalar_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder
.Entity<SpecialOffer>()
.Property(s => s.MaxQty)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.AssertValid();
databaseMapping.Assert<SpecialOffer>(s => s.MaxQty)
.AnnotationEqual(StoreGeneratedPattern.Identity, "StoreGeneratedPattern");
databaseMapping.Assert<SpecialOffer>(s => s.MaxQty).DbIsFalse(t => t.Nullable);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:16,代码来源:PropertyConfigurationScenarioTests.cs
示例18: Build_model_for_entity_splitting_difference_schemas
public void Build_model_for_entity_splitting_difference_schemas()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<Vendor>()
.Map(m =>
{
m.Properties(v1 => new
{
v1.VendorID,
v1.Name,
v1.PreferredVendorStatus,
v1.AccountNumber,
v1.ActiveFlag,
v1.CreditRating
});
m.ToTable("Vendor", "vendors");
})
.Map(m =>
{
m.Properties(v2 => new { v2.VendorID, v2.ModifiedDate, v2.PurchasingWebServiceURL });
m.ToTable("VendorDetails", "details");
});
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
Assert.True(databaseMapping.Database.Schemas.Any(s => s.DatabaseIdentifier == "vendors"));
Assert.True(databaseMapping.Database.Schemas.Any(s => s.DatabaseIdentifier == "details"));
}
开发者ID:jimmy00784,项目名称:entityframework,代码行数:29,代码来源:AdvancedMappingScenarioTests.cs
示例19: Configure_identity_on_complex_property
public void Configure_identity_on_complex_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder
.ComplexType<WorkOrder>()
.Property(w => w.OrderQty)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
Assert.Equal(
StoreGeneratedPattern.Identity,
databaseMapping.Model.Namespaces
.Single().ComplexTypes.Single()
.Properties.Single(p => p.Name == "OrderQty")
.Annotations.Single(a => a.Name == "StoreGeneratedPattern").Value);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:18,代码来源:PropertyConfigurationScenarioTests.cs
示例20: Configure_identity_on_non_key_property
public void Configure_identity_on_non_key_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder
.Entity<WorkOrder>()
.Property(w => w.OrderQty)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<WorkOrder>(w => w.OrderQty)
.AnnotationEqual(StoreGeneratedPattern.Identity, "StoreGeneratedPattern");
databaseMapping.Assert<WorkOrder>(w => w.WorkOrderID)
.AnnotationNull("StoreGeneratedPattern");
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:16,代码来源:PropertyConfigurationScenarioTests.cs
注:本文中的System.Data.Entity.AdventureWorksModelBuilder类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论