本文整理汇总了C#中System.Data.Entity.AdventureWorksModelBuilder.ComplexType方法的典型用法代码示例。如果您正苦于以下问题:C# AdventureWorksModelBuilder.ComplexType方法的具体用法?C# AdventureWorksModelBuilder.ComplexType怎么用?C# AdventureWorksModelBuilder.ComplexType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.Entity.AdventureWorksModelBuilder
的用法示例。
在下文中一共展示了AdventureWorksModelBuilder.ComplexType方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure_IsConcurrencyToken_using_api
public void Configure_IsConcurrencyToken_using_api()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<BillOfMaterials>().Ignore(b => b.Product);
modelBuilder.Entity<BillOfMaterials>().Ignore(b => b.Product1);
modelBuilder.ComplexType<UnitMeasure>().Property(u => u.UnitMeasureCode).IsConcurrencyToken();
var databaseMapping = BuildMapping(modelBuilder);
databaseMapping.AssertValid();
Assert.Equal(
ConcurrencyMode.Fixed,
databaseMapping.Model.Namespaces.Single().ComplexTypes.Single()
.Properties.Single(p => p.Name == "UnitMeasureCode").ConcurrencyMode);
}
示例2: 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);
}
示例3: Build_model_containing_a_complex_type_with_instance_configuration
public void Build_model_containing_a_complex_type_with_instance_configuration()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<ProductDescription>()
.Property(pd => pd.RowDetails.rowguid)
.HasColumnName("ROW_GUID");
modelBuilder.ComplexType<RowDetails>()
.Property(rd => rd.rowguid)
.HasColumnName("row_guid");
modelBuilder.Entity<Contact>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
Assert.Equal(2, databaseMapping.EntityContainerMappings.Single().EntitySetMappings.Count);
}
示例4: Build_model_for_a_single_type_with_a_complex_type
public void Build_model_for_a_single_type_with_a_complex_type()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<ProductDescription>();
modelBuilder.ComplexType<RowDetails>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
Assert.Equal(1, databaseMapping.EntityContainerMappings.Single().EntitySetMappings.Count);
Assert.Equal(1, databaseMapping.Model.Namespaces.Single().ComplexTypes.Count);
}
示例5: Build_model_for_type_with_a_non_public_complex_type_property
public void Build_model_for_type_with_a_non_public_complex_type_property()
{
var modelBuilder = new AdventureWorksModelBuilder();
modelBuilder.Entity<TransactionHistory>()
.HasKey(th => th.TransactionID);
modelBuilder.ComplexType<RowDetails>();
var databaseMapping = modelBuilder.BuildAndValidate(ProviderRegistry.Sql2008_ProviderInfo);
databaseMapping.Assert<TransactionHistory>(th => th.RowDetails);
}
示例6: 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 = BuildMapping(modelBuilder);
Assert.Equal(
"Identity",
databaseMapping.Model
.ComplexTypes.Single()
.Properties.Single(p => p.Name == "OrderQty")
.MetadataProperties.Single(a => a.Name.EndsWith("StoreGeneratedPattern")).Value);
}