本文整理汇总了C#中MappingSchema.GetFluentMappingBuilder方法的典型用法代码示例。如果您正苦于以下问题:C# MappingSchema.GetFluentMappingBuilder方法的具体用法?C# MappingSchema.GetFluentMappingBuilder怎么用?C# MappingSchema.GetFluentMappingBuilder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MappingSchema
的用法示例。
在下文中一共展示了MappingSchema.GetFluentMappingBuilder方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddAtribute2
public void AddAtribute2()
{
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb.HasAttribute<MyClass>(new TableAttribute("NewName") { Configuration = "Test"});
var ed = ms.GetEntityDescriptor(typeof(MyClass));
Assert.That(ed.TableName, Is.EqualTo("MyClass"));
}
示例2: Assosiation
public void Assosiation()
{
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb.Entity<MyClass>()
.Property(e => e.Parent)
.HasAttribute(new AssociationAttribute { ThisKey = "ID", OtherKey = "ID1" });
var ed = ms.GetEntityDescriptor(typeof(MyClass));
Assert.That(ed.Associations, Is.Not.EqualTo(0));
}
示例3: HasPrimaryKey3
public void HasPrimaryKey3()
{
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb.Entity<MyClass>().HasPrimaryKey(e => new { e.ID, e.ID1 }, 3);
var ed = ms.GetEntityDescriptor(typeof(MyClass));
Assert.That(ed["ID"]. IsPrimaryKey);
Assert.That(ed["ID"]. PrimaryKeyOrder, Is.EqualTo(3));
Assert.That(ed["ID1"].IsPrimaryKey);
Assert.That(ed["ID1"].PrimaryKeyOrder, Is.EqualTo(4));
}
示例4: Test
public void Test(string context)
{
var firebirdQuote = FirebirdSqlBuilder.IdentifierQuoteMode;
var schema = new MappingSchema();
schema.SetDataType(typeof(MyInt), DataType.Int32);
schema.SetConvertExpression<MyInt, int> (x => x.Value);
schema.SetConvertExpression<int, MyInt> (x => new MyInt { Value = x });
schema.SetConvertExpression<Int64, MyInt> (x => new MyInt { Value = (int)x }); //SQLite
schema.SetConvertExpression<decimal, MyInt> (x => new MyInt { Value = (int)x }); //Oracle
schema.SetConvertExpression<MyInt, DataParameter>(x => new DataParameter { DataType = DataType.Int32, Value = x.Value });
schema.GetFluentMappingBuilder()
.Entity<Entity>()
.HasTableName("Issue464")
.HasColumn(x => x.Id)
.HasColumn(x => x.Value);
using (var db = new DataConnection(context).AddMappingSchema(schema))
{
try
{
FirebirdSqlBuilder.IdentifierQuoteMode = FirebirdIdentifierQuoteMode.Auto;
var temptable = db.CreateTable<Entity>();
var data = new[]
{
new Entity {Id = 1, Value = new MyInt {Value = 1}},
new Entity {Id = 2, Value = new MyInt {Value = 2}},
new Entity {Id = 3, Value = new MyInt {Value = 3}}
};
temptable.BulkCopy(data);
AreEqual(data, temptable.ToList());
}
finally
{
db.DropTable<Entity>();
FirebirdSqlBuilder.IdentifierQuoteMode = firebirdQuote;
}
}
}
示例5: TableNameAndSchema
public void TableNameAndSchema()
{
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb.Entity<MyClass>()
.HasTableName ("Table")
.HasSchemaName("Schema");
var ed = ms.GetEntityDescriptor(typeof(MyClass));
Assert.That(ed.TableName, Is.EqualTo("Table"));
Assert.That(ed.SchemaName, Is.EqualTo("Schema"));
}
示例6: PropertyIncluded
public void PropertyIncluded()
{
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb.Entity<MyClass2>()
.Property(e => e.ID).IsPrimaryKey()
.Property(e => e.Class3);
var ed = ms.GetEntityDescriptor(typeof(MyClass2));
Assert.That(ed["Class3"], Is.Not.Null);
}
示例7: CreateOrderPositionsDbConnection
private static DataConnection CreateOrderPositionsDbConnection()
{
var schema = new MappingSchema();
schema.GetFluentMappingBuilder()
.Entity<OrderPosition>()
.HasSchemaName("Billing")
.HasTableName("OrderPositions");
return new DataConnection("Source2").AddMappingSchema(schema);
}
示例8: HasPrimaryKey1
public void HasPrimaryKey1()
{
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb.Entity<MyClass>().HasPrimaryKey(e => e.ID);
var ed = ms.GetEntityDescriptor(typeof(MyClass));
Assert.That(ed["ID"].IsPrimaryKey);
}