public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.PizzaTopping", typeof(PizzaTopping), baseEntityType); var pizzaId = runtimeEntityType.AddProperty( "PizzaId", typeof(int), propertyInfo: typeof(PizzaTopping).GetProperty("PizzaId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PizzaTopping).GetField("<PizzaId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var toppingId = runtimeEntityType.AddProperty( "ToppingId", typeof(int), propertyInfo: typeof(PizzaTopping).GetProperty("ToppingId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PizzaTopping).GetField("<ToppingId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var key = runtimeEntityType.AddKey( new[] { pizzaId, toppingId }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { toppingId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.Topping", typeof(Topping), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(int), propertyInfo: typeof(Topping).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Topping).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(Topping).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Topping).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var price = runtimeEntityType.AddProperty( "Price", typeof(decimal), propertyInfo: typeof(Topping).GetProperty("Price", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Topping).GetField("<Price>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Microsoft.AspNetCore.Identity.IdentityUserRole<string>", typeof(IdentityUserRole <string>), baseEntityType); var userId = runtimeEntityType.AddProperty( "UserId", typeof(string), propertyInfo: typeof(IdentityUserRole <string>).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserRole <string>).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var roleId = runtimeEntityType.AddProperty( "RoleId", typeof(string), propertyInfo: typeof(IdentityUserRole <string>).GetProperty("RoleId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserRole <string>).GetField("<RoleId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var key = runtimeEntityType.AddKey( new[] { userId, roleId }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { roleId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "OpenBudget.Model.Entities.TransactionSnapshot.Parent#EntityReference", typeof(EntityReference), baseEntityType, sharedClrType: true); var transactionSnapshotEntityID = runtimeEntityType.AddProperty( "TransactionSnapshotEntityID", typeof(string), afterSaveBehavior: PropertySaveBehavior.Throw); var entityID = runtimeEntityType.AddProperty( "EntityID", typeof(string), propertyInfo: typeof(EntityReference).GetProperty("EntityID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityReference).GetField("<EntityID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var entityType = runtimeEntityType.AddProperty( "EntityType", typeof(string), propertyInfo: typeof(EntityReference).GetProperty("EntityType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityReference).GetField("<EntityType>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { transactionSnapshotEntityID }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.LatLong", typeof(LatLong), baseEntityType); var orderId = runtimeEntityType.AddProperty( "OrderId", typeof(int), afterSaveBehavior: PropertySaveBehavior.Throw); var latitude = runtimeEntityType.AddProperty( "Latitude", typeof(double), propertyInfo: typeof(LatLong).GetProperty("Latitude", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(LatLong).GetField("<Latitude>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var longitude = runtimeEntityType.AddProperty( "Longitude", typeof(double), propertyInfo: typeof(LatLong).GetProperty("Longitude", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(LatLong).GetField("<Longitude>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { orderId }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.AnfSearchCount", typeof(AnfSearchCount), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(ulong), propertyInfo: typeof(AnfCount).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfCount).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var content = runtimeEntityType.AddProperty( "Content", typeof(string), propertyInfo: typeof(AnfSearchCount).GetProperty("Content", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfSearchCount).GetField("<Content>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 250); var iP = runtimeEntityType.AddProperty( "IP", typeof(string), propertyInfo: typeof(AnfCount).GetProperty("IP", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfCount).GetField("<IP>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 36); var time = runtimeEntityType.AddProperty( "Time", typeof(DateTime), propertyInfo: typeof(AnfCount).GetProperty("Time", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfCount).GetField("<Time>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var userId = runtimeEntityType.AddProperty( "UserId", typeof(long?), propertyInfo: typeof(AnfSearchCount).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfSearchCount).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { content }); var index0 = runtimeEntityType.AddIndex( new[] { time }); var index1 = runtimeEntityType.AddIndex( new[] { userId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "OpenBudget.Model.Entities.MasterCategorySnapshot", typeof(MasterCategorySnapshot), baseEntityType); var entityID = runtimeEntityType.AddProperty( "EntityID", typeof(string), propertyInfo: typeof(EntitySnapshot).GetProperty("EntityID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<EntityID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var isDeleted = runtimeEntityType.AddProperty( "IsDeleted", typeof(bool), propertyInfo: typeof(EntitySnapshot).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<IsDeleted>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var lastEventID = runtimeEntityType.AddProperty( "LastEventID", typeof(string), propertyInfo: typeof(EntitySnapshot).GetProperty("LastEventID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<LastEventID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var lastEventVector = runtimeEntityType.AddProperty( "LastEventVector", typeof(VectorClock), propertyInfo: typeof(EntitySnapshot).GetProperty("LastEventVector", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<LastEventVector>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, valueConverter: new VectorClockConverter()); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(MasterCategorySnapshot).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(MasterCategorySnapshot).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var sortOrder = runtimeEntityType.AddProperty( "SortOrder", typeof(int), propertyInfo: typeof(MasterCategorySnapshot).GetProperty("SortOrder", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(MasterCategorySnapshot).GetField("<SortOrder>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { entityID }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.AnfRole", typeof(AnfRole), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(long), propertyInfo: typeof(IdentityRole <long>).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityRole <long>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var concurrencyStamp = runtimeEntityType.AddProperty( "ConcurrencyStamp", typeof(string), propertyInfo: typeof(IdentityRole <long>).GetProperty("ConcurrencyStamp", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityRole <long>).GetField("<ConcurrencyStamp>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, concurrencyToken: true); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(IdentityRole <long>).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityRole <long>).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 256); var normalizedName = runtimeEntityType.AddProperty( "NormalizedName", typeof(string), propertyInfo: typeof(IdentityRole <long>).GetProperty("NormalizedName", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityRole <long>).GetField("<NormalizedName>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 256); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { normalizedName }, unique: true); index.AddAnnotation("Relational:Name", "RoleNameIndex"); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.NotificationSubscription", typeof(NotificationSubscription), baseEntityType); var notificationSubscriptionId = runtimeEntityType.AddProperty( "NotificationSubscriptionId", typeof(int), propertyInfo: typeof(NotificationSubscription).GetProperty("NotificationSubscriptionId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(NotificationSubscription).GetField("<NotificationSubscriptionId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var auth = runtimeEntityType.AddProperty( "Auth", typeof(string), propertyInfo: typeof(NotificationSubscription).GetProperty("Auth", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(NotificationSubscription).GetField("<Auth>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var p256dh = runtimeEntityType.AddProperty( "P256dh", typeof(string), propertyInfo: typeof(NotificationSubscription).GetProperty("P256dh", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(NotificationSubscription).GetField("<P256dh>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var url = runtimeEntityType.AddProperty( "Url", typeof(string), propertyInfo: typeof(NotificationSubscription).GetProperty("Url", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(NotificationSubscription).GetField("<Url>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var userId = runtimeEntityType.AddProperty( "UserId", typeof(string), propertyInfo: typeof(NotificationSubscription).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(NotificationSubscription).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { notificationSubscriptionId }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.AnfWorkReadStatistic", typeof(AnfWorkReadStatistic), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(ulong), propertyInfo: typeof(AnfStatistic).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfStatistic).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var count = runtimeEntityType.AddProperty( "Count", typeof(long), propertyInfo: typeof(AnfStatistic).GetProperty("Count", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfStatistic).GetField("<Count>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var time = runtimeEntityType.AddProperty( "Time", typeof(DateTime), propertyInfo: typeof(AnfStatistic).GetProperty("Time", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfStatistic).GetField("<Time>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var type = runtimeEntityType.AddProperty( "Type", typeof(StatisticLevels), propertyInfo: typeof(AnfStatistic).GetProperty("Type", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfStatistic).GetField("<Type>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var wordId = runtimeEntityType.AddProperty( "WordId", typeof(ulong), propertyInfo: typeof(AnfWorkReadStatistic).GetProperty("WordId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWorkReadStatistic).GetField("<WordId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { wordId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", typeof(IdentityUserLogin <string>), baseEntityType); var loginProvider = runtimeEntityType.AddProperty( "LoginProvider", typeof(string), propertyInfo: typeof(IdentityUserLogin <string>).GetProperty("LoginProvider", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserLogin <string>).GetField("<LoginProvider>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw, maxLength: 128); var providerKey = runtimeEntityType.AddProperty( "ProviderKey", typeof(string), propertyInfo: typeof(IdentityUserLogin <string>).GetProperty("ProviderKey", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserLogin <string>).GetField("<ProviderKey>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw, maxLength: 128); var providerDisplayName = runtimeEntityType.AddProperty( "ProviderDisplayName", typeof(string), propertyInfo: typeof(IdentityUserLogin <string>).GetProperty("ProviderDisplayName", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserLogin <string>).GetField("<ProviderDisplayName>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var userId = runtimeEntityType.AddProperty( "UserId", typeof(string), propertyInfo: typeof(IdentityUserLogin <string>).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserLogin <string>).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { loginProvider, providerKey }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { userId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.Pizza", typeof(Pizza), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(int), propertyInfo: typeof(Pizza).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Pizza).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var orderId = runtimeEntityType.AddProperty( "OrderId", typeof(int), propertyInfo: typeof(Pizza).GetProperty("OrderId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Pizza).GetField("<OrderId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var size = runtimeEntityType.AddProperty( "Size", typeof(int), propertyInfo: typeof(Pizza).GetProperty("Size", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Pizza).GetField("<Size>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var specialId = runtimeEntityType.AddProperty( "SpecialId", typeof(int), propertyInfo: typeof(Pizza).GetProperty("SpecialId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Pizza).GetField("<SpecialId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { orderId }); var index0 = runtimeEntityType.AddIndex( new[] { specialId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", typeof(IdentityUserClaim <string>), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(int), propertyInfo: typeof(IdentityUserClaim <string>).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserClaim <string>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var claimType = runtimeEntityType.AddProperty( "ClaimType", typeof(string), propertyInfo: typeof(IdentityUserClaim <string>).GetProperty("ClaimType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserClaim <string>).GetField("<ClaimType>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var claimValue = runtimeEntityType.AddProperty( "ClaimValue", typeof(string), propertyInfo: typeof(IdentityUserClaim <string>).GetProperty("ClaimValue", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserClaim <string>).GetField("<ClaimValue>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var userId = runtimeEntityType.AddProperty( "UserId", typeof(string), propertyInfo: typeof(IdentityUserClaim <string>).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserClaim <string>).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { userId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.Order", typeof(Order), baseEntityType); var orderId = runtimeEntityType.AddProperty( "OrderId", typeof(int), propertyInfo: typeof(Order).GetProperty("OrderId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Order).GetField("<OrderId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var createdTime = runtimeEntityType.AddProperty( "CreatedTime", typeof(DateTime), propertyInfo: typeof(Order).GetProperty("CreatedTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Order).GetField("<CreatedTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var deliveryAddressId = runtimeEntityType.AddProperty( "DeliveryAddressId", typeof(int?), nullable: true); var userId = runtimeEntityType.AddProperty( "UserId", typeof(string), propertyInfo: typeof(Order).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Order).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { orderId }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { deliveryAddressId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Microsoft.AspNetCore.Identity.IdentityUserToken<long>", typeof(IdentityUserToken <long>), baseEntityType); var userId = runtimeEntityType.AddProperty( "UserId", typeof(long), propertyInfo: typeof(IdentityUserToken <long>).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserToken <long>).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var loginProvider = runtimeEntityType.AddProperty( "LoginProvider", typeof(string), propertyInfo: typeof(IdentityUserToken <long>).GetProperty("LoginProvider", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserToken <long>).GetField("<LoginProvider>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(IdentityUserToken <long>).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserToken <long>).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var value = runtimeEntityType.AddProperty( "Value", typeof(string), propertyInfo: typeof(IdentityUserToken <long>).GetProperty("Value", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUserToken <long>).GetField("<Value>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { userId, loginProvider, name }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "OpenBudget.Model.SQLite.Tables.Info", typeof(Info), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(int), propertyInfo: typeof(Info).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Info).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var data = runtimeEntityType.AddProperty( "Data", typeof(byte[]), propertyInfo: typeof(Info).GetProperty("Data", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Info).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddProperty( "Key", typeof(string), propertyInfo: typeof(Info).GetProperty("Key", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Info).GetField("<Key>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key0 = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key0); var index = runtimeEntityType.AddIndex( new[] { key }, unique: true); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Duende.IdentityServer.EntityFramework.Entities.PersistedGrant", typeof(PersistedGrant), baseEntityType); var key = runtimeEntityType.AddProperty( "Key", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("Key", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<Key>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw, maxLength: 200); var clientId = runtimeEntityType.AddProperty( "ClientId", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("ClientId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<ClientId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 200); var consumedTime = runtimeEntityType.AddProperty( "ConsumedTime", typeof(DateTime?), propertyInfo: typeof(PersistedGrant).GetProperty("ConsumedTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<ConsumedTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var creationTime = runtimeEntityType.AddProperty( "CreationTime", typeof(DateTime), propertyInfo: typeof(PersistedGrant).GetProperty("CreationTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<CreationTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var data = runtimeEntityType.AddProperty( "Data", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("Data", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 50000); var description = runtimeEntityType.AddProperty( "Description", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("Description", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<Description>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 200); var expiration = runtimeEntityType.AddProperty( "Expiration", typeof(DateTime?), propertyInfo: typeof(PersistedGrant).GetProperty("Expiration", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<Expiration>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var sessionId = runtimeEntityType.AddProperty( "SessionId", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("SessionId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<SessionId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 100); var subjectId = runtimeEntityType.AddProperty( "SubjectId", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("SubjectId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<SubjectId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 200); var type = runtimeEntityType.AddProperty( "Type", typeof(string), propertyInfo: typeof(PersistedGrant).GetProperty("Type", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(PersistedGrant).GetField("<Type>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 50); var key0 = runtimeEntityType.AddKey( new[] { key }); runtimeEntityType.SetPrimaryKey(key0); var index = runtimeEntityType.AddIndex( new[] { consumedTime }); var index0 = runtimeEntityType.AddIndex( new[] { expiration }); var index1 = runtimeEntityType.AddIndex( new[] { subjectId, clientId, type }); var index2 = runtimeEntityType.AddIndex( new[] { subjectId, sessionId, type }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.KvComicChapter", typeof(KvComicChapter), baseEntityType); var targetUrl = runtimeEntityType.AddProperty( "TargetUrl", typeof(string), propertyInfo: typeof(ComicRef).GetProperty("TargetUrl", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(ComicRef).GetField("<TargetUrl>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var enitityId = runtimeEntityType.AddProperty( "EnitityId", typeof(long), propertyInfo: typeof(KvComicChapter).GetProperty("EnitityId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(KvComicChapter).GetField("<EnitityId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var createTime = runtimeEntityType.AddProperty( "CreateTime", typeof(long), propertyInfo: typeof(WithPageChapterInfoOnly).GetProperty("CreateTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(WithPageChapterInfoOnly).GetField("<CreateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var order = runtimeEntityType.AddProperty( "Order", typeof(int), propertyInfo: typeof(KvComicChapter).GetProperty("Order", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(KvComicChapter).GetField("<Order>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var pages = runtimeEntityType.AddProperty( "Pages", typeof(string), propertyInfo: typeof(KvComicChapter).GetProperty("Pages", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(KvComicChapter).GetField("<Pages>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var refCount = runtimeEntityType.AddProperty( "RefCount", typeof(long), propertyInfo: typeof(WithPageChapterInfoOnly).GetProperty("RefCount", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(WithPageChapterInfoOnly).GetField("<RefCount>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var title = runtimeEntityType.AddProperty( "Title", typeof(string), propertyInfo: typeof(ComicChapter).GetProperty("Title", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(ComicChapter).GetField("<Title>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var updateTime = runtimeEntityType.AddProperty( "UpdateTime", typeof(long), propertyInfo: typeof(WithPageChapterInfoOnly).GetProperty("UpdateTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(WithPageChapterInfoOnly).GetField("<UpdateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { targetUrl, enitityId }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { enitityId }); var index0 = runtimeEntityType.AddIndex( new[] { updateTime }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType?baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "SettingService.AppCore.Core.Entities.Country", typeof(Country), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(Guid), propertyInfo: typeof(EntityBase).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.AddAnnotation("Relational:ColumnName", "id"); id.AddAnnotation("Relational:ColumnType", "uuid"); id.AddAnnotation("Relational:DefaultValueSql", "uuid_generate_v4()"); var created = runtimeEntityType.AddProperty( "Created", typeof(DateTime), propertyInfo: typeof(EntityBase).GetProperty("Created", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Created>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd); created.AddAnnotation("Relational:ColumnName", "created"); created.AddAnnotation("Relational:DefaultValueSql", "now()"); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(Country).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Country).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); name.AddAnnotation("Relational:ColumnName", "name"); var updated = runtimeEntityType.AddProperty( "Updated", typeof(DateTime?), propertyInfo: typeof(EntityBase).GetProperty("Updated", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Updated>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); updated.AddAnnotation("Relational:ColumnName", "updated"); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); key.AddAnnotation("Relational:Name", "pk_countries"); var index = runtimeEntityType.AddIndex( new[] { id }, unique: true); index.AddAnnotation("Relational:Name", "ix_countries_id"); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "OpenBudget.Model.Entities.SubTransactionSnapshot", typeof(SubTransactionSnapshot), baseEntityType); var entityID = runtimeEntityType.AddProperty( "EntityID", typeof(string), propertyInfo: typeof(EntitySnapshot).GetProperty("EntityID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<EntityID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var amount = runtimeEntityType.AddProperty( "Amount", typeof(long), propertyInfo: typeof(SubTransactionSnapshot).GetProperty("Amount", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SubTransactionSnapshot).GetField("<Amount>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var amount_Denominator = runtimeEntityType.AddProperty( "Amount_Denominator", typeof(int), propertyInfo: typeof(SubTransactionSnapshot).GetProperty("Amount_Denominator", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SubTransactionSnapshot).GetField("<Amount_Denominator>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var isDeleted = runtimeEntityType.AddProperty( "IsDeleted", typeof(bool), propertyInfo: typeof(EntitySnapshot).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<IsDeleted>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var lastEventID = runtimeEntityType.AddProperty( "LastEventID", typeof(string), propertyInfo: typeof(EntitySnapshot).GetProperty("LastEventID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<LastEventID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var lastEventVector = runtimeEntityType.AddProperty( "LastEventVector", typeof(VectorClock), propertyInfo: typeof(EntitySnapshot).GetProperty("LastEventVector", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<LastEventVector>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, valueConverter: new VectorClockConverter()); var memo = runtimeEntityType.AddProperty( "Memo", typeof(string), propertyInfo: typeof(SubTransactionSnapshot).GetProperty("Memo", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SubTransactionSnapshot).GetField("<Memo>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { entityID }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType?baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "ProductService.AppCore.Core.Return", typeof(Return), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(Guid), propertyInfo: typeof(EntityBase).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.AddAnnotation("Relational:ColumnName", "id"); id.AddAnnotation("Relational:ColumnType", "uuid"); id.AddAnnotation("Relational:DefaultValueSql", "uuid_generate_v4()"); var created = runtimeEntityType.AddProperty( "Created", typeof(DateTime), propertyInfo: typeof(EntityBase).GetProperty("Created", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Created>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd); created.AddAnnotation("Relational:ColumnName", "created"); created.AddAnnotation("Relational:DefaultValueSql", "now()"); var customerId = runtimeEntityType.AddProperty( "CustomerId", typeof(Guid), propertyInfo: typeof(Return).GetProperty("CustomerId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Return).GetField("<CustomerId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); customerId.AddAnnotation("Relational:ColumnName", "customer_id"); customerId.AddAnnotation("Relational:ColumnType", "uuid"); var note = runtimeEntityType.AddProperty( "Note", typeof(string), propertyInfo: typeof(Return).GetProperty("Note", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Return).GetField("<Note>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); note.AddAnnotation("Relational:ColumnName", "note"); var productId = runtimeEntityType.AddProperty( "ProductId", typeof(Guid), propertyInfo: typeof(Return).GetProperty("ProductId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Return).GetField("<ProductId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); productId.AddAnnotation("Relational:ColumnName", "product_id"); productId.AddAnnotation("Relational:ColumnType", "uuid"); var reason = runtimeEntityType.AddProperty( "Reason", typeof(ReturnReason), propertyInfo: typeof(Return).GetProperty("Reason", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Return).GetField("<Reason>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); reason.AddAnnotation("Relational:ColumnName", "reason"); var updated = runtimeEntityType.AddProperty( "Updated", typeof(DateTime?), propertyInfo: typeof(EntityBase).GetProperty("Updated", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Updated>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); updated.AddAnnotation("Relational:ColumnName", "updated"); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); key.AddAnnotation("Relational:Name", "pk_returns"); var index = runtimeEntityType.AddIndex( new[] { id }, unique: true); index.AddAnnotation("Relational:Name", "ix_returns_id"); var index0 = runtimeEntityType.AddIndex( new[] { productId }); index0.AddAnnotation("Relational:Name", "ix_returns_product_id"); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.AnfBookshelfItem", typeof(AnfBookshelfItem), baseEntityType); var address = runtimeEntityType.AddProperty( "Address", typeof(string), propertyInfo: typeof(AnfBookshelfItem).GetProperty("Address", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<Address>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var bookshelfId = runtimeEntityType.AddProperty( "BookshelfId", typeof(long), propertyInfo: typeof(AnfBookshelfItem).GetProperty("BookshelfId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<BookshelfId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var createTime = runtimeEntityType.AddProperty( "CreateTime", typeof(DateTime), propertyInfo: typeof(AnfBookshelfItem).GetProperty("CreateTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<CreateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var like = runtimeEntityType.AddProperty( "Like", typeof(bool), propertyInfo: typeof(AnfBookshelfItem).GetProperty("Like", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<Like>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var readChatper = runtimeEntityType.AddProperty( "ReadChatper", typeof(int?), propertyInfo: typeof(AnfBookshelfItem).GetProperty("ReadChatper", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<ReadChatper>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var readPage = runtimeEntityType.AddProperty( "ReadPage", typeof(int?), propertyInfo: typeof(AnfBookshelfItem).GetProperty("ReadPage", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<ReadPage>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var timestamp = runtimeEntityType.AddProperty( "Timestamp", typeof(byte[]), propertyInfo: typeof(AnfBookshelfItem).GetProperty("Timestamp", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<Timestamp>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, concurrencyToken: true, valueGenerated: ValueGenerated.OnAddOrUpdate, beforeSaveBehavior: PropertySaveBehavior.Ignore, afterSaveBehavior: PropertySaveBehavior.Ignore); var updateTime = runtimeEntityType.AddProperty( "UpdateTime", typeof(DateTime?), propertyInfo: typeof(AnfBookshelfItem).GetProperty("UpdateTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<UpdateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var userId = runtimeEntityType.AddProperty( "UserId", typeof(long), propertyInfo: typeof(AnfBookshelfItem).GetProperty("UserId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfBookshelfItem).GetField("<UserId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { address, bookshelfId }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { bookshelfId }); var index0 = runtimeEntityType.AddIndex( new[] { userId }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType?baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "ProductService.AppCore.Core.Product", typeof(Product), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(Guid), propertyInfo: typeof(EntityBase).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.AddAnnotation("Relational:ColumnName", "id"); id.AddAnnotation("Relational:ColumnType", "uuid"); id.AddAnnotation("Relational:DefaultValueSql", "uuid_generate_v4()"); var active = runtimeEntityType.AddProperty( "Active", typeof(bool), propertyInfo: typeof(Product).GetProperty("Active", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Product).GetField("<Active>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); active.AddAnnotation("Relational:ColumnName", "active"); var cost = runtimeEntityType.AddProperty( "Cost", typeof(decimal), propertyInfo: typeof(Product).GetProperty("Cost", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Product).GetField("<Cost>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); cost.AddAnnotation("Relational:ColumnName", "cost"); var created = runtimeEntityType.AddProperty( "Created", typeof(DateTime), propertyInfo: typeof(EntityBase).GetProperty("Created", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Created>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd); created.AddAnnotation("Relational:ColumnName", "created"); created.AddAnnotation("Relational:DefaultValueSql", "now()"); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(Product).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Product).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); name.AddAnnotation("Relational:ColumnName", "name"); var productCodeId = runtimeEntityType.AddProperty( "ProductCodeId", typeof(Guid), propertyInfo: typeof(Product).GetProperty("ProductCodeId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Product).GetField("<ProductCodeId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); productCodeId.AddAnnotation("Relational:ColumnName", "product_code_id"); productCodeId.AddAnnotation("Relational:ColumnType", "uuid"); var quantity = runtimeEntityType.AddProperty( "Quantity", typeof(int), propertyInfo: typeof(Product).GetProperty("Quantity", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Product).GetField("<Quantity>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); quantity.AddAnnotation("Relational:ColumnName", "quantity"); var updated = runtimeEntityType.AddProperty( "Updated", typeof(DateTime?), propertyInfo: typeof(EntityBase).GetProperty("Updated", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntityBase).GetField("<Updated>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); updated.AddAnnotation("Relational:ColumnName", "updated"); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); key.AddAnnotation("Relational:Name", "pk_products"); var index = runtimeEntityType.AddIndex( new[] { id }, unique: true); index.AddAnnotation("Relational:Name", "ix_products_id"); var index0 = runtimeEntityType.AddIndex( new[] { productCodeId }); index0.AddAnnotation("Relational:Name", "ix_products_product_code_id"); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Duende.IdentityServer.EntityFramework.Entities.Key", typeof(Key), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(string), propertyInfo: typeof(Key).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var algorithm = runtimeEntityType.AddProperty( "Algorithm", typeof(string), propertyInfo: typeof(Key).GetProperty("Algorithm", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<Algorithm>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 100); var created = runtimeEntityType.AddProperty( "Created", typeof(DateTime), propertyInfo: typeof(Key).GetProperty("Created", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<Created>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var data = runtimeEntityType.AddProperty( "Data", typeof(string), propertyInfo: typeof(Key).GetProperty("Data", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var dataProtected = runtimeEntityType.AddProperty( "DataProtected", typeof(bool), propertyInfo: typeof(Key).GetProperty("DataProtected", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<DataProtected>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var isX509Certificate = runtimeEntityType.AddProperty( "IsX509Certificate", typeof(bool), propertyInfo: typeof(Key).GetProperty("IsX509Certificate", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<IsX509Certificate>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var use = runtimeEntityType.AddProperty( "Use", typeof(string), propertyInfo: typeof(Key).GetProperty("Use", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<Use>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var version = runtimeEntityType.AddProperty( "Version", typeof(int), propertyInfo: typeof(Key).GetProperty("Version", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Key).GetField("<Version>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { use }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.AnfWord", typeof(AnfWord), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(ulong), propertyInfo: typeof(IdentityDbEntityBase).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityDbEntityBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var authorId = runtimeEntityType.AddProperty( "AuthorId", typeof(long?), propertyInfo: typeof(AnfWord).GetProperty("AuthorId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<AuthorId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var commitType = runtimeEntityType.AddProperty( "CommitType", typeof(CommitTypes), propertyInfo: typeof(AnfWord).GetProperty("CommitType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<CommitType>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var createTime = runtimeEntityType.AddProperty( "CreateTime", typeof(DateTime), propertyInfo: typeof(DbEntityBase).GetProperty("CreateTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DbEntityBase).GetField("<CreateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var creatorId = runtimeEntityType.AddProperty( "CreatorId", typeof(long), propertyInfo: typeof(AnfWord).GetProperty("CreatorId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<CreatorId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var from = runtimeEntityType.AddProperty( "From", typeof(string), propertyInfo: typeof(AnfWord).GetProperty("From", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<From>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 128); var length = runtimeEntityType.AddProperty( "Length", typeof(ushort), propertyInfo: typeof(AnfWord).GetProperty("Length", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<Length>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var likeCount = runtimeEntityType.AddProperty( "LikeCount", typeof(ulong), propertyInfo: typeof(AnfWord).GetProperty("LikeCount", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<LikeCount>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var text = runtimeEntityType.AddProperty( "Text", typeof(string), propertyInfo: typeof(AnfWord).GetProperty("Text", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<Text>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 512); var timestamp = runtimeEntityType.AddProperty( "Timestamp", typeof(byte[]), propertyInfo: typeof(AnfWord).GetProperty("Timestamp", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<Timestamp>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, concurrencyToken: true, valueGenerated: ValueGenerated.OnAddOrUpdate, beforeSaveBehavior: PropertySaveBehavior.Ignore, afterSaveBehavior: PropertySaveBehavior.Ignore); var type = runtimeEntityType.AddProperty( "Type", typeof(WordType), propertyInfo: typeof(AnfWord).GetProperty("Type", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<Type>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var visitCount = runtimeEntityType.AddProperty( "VisitCount", typeof(ulong), propertyInfo: typeof(AnfWord).GetProperty("VisitCount", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(AnfWord).GetField("<VisitCount>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { authorId }); var index0 = runtimeEntityType.AddIndex( new[] { creatorId }); var index1 = runtimeEntityType.AddIndex( new[] { length }); var index2 = runtimeEntityType.AddIndex( new[] { type }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Duende.IdentityServer.EntityFramework.Entities.DeviceFlowCodes", typeof(DeviceFlowCodes), baseEntityType); var userCode = runtimeEntityType.AddProperty( "UserCode", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("UserCode", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<UserCode>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw, maxLength: 200); var clientId = runtimeEntityType.AddProperty( "ClientId", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("ClientId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<ClientId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 200); var creationTime = runtimeEntityType.AddProperty( "CreationTime", typeof(DateTime), propertyInfo: typeof(DeviceFlowCodes).GetProperty("CreationTime", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<CreationTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var data = runtimeEntityType.AddProperty( "Data", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("Data", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 50000); var description = runtimeEntityType.AddProperty( "Description", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("Description", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<Description>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 200); var deviceCode = runtimeEntityType.AddProperty( "DeviceCode", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("DeviceCode", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<DeviceCode>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 200); var expiration = runtimeEntityType.AddProperty( "Expiration", typeof(DateTime?), propertyInfo: typeof(DeviceFlowCodes).GetProperty("Expiration", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<Expiration>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var sessionId = runtimeEntityType.AddProperty( "SessionId", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("SessionId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<SessionId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 100); var subjectId = runtimeEntityType.AddProperty( "SubjectId", typeof(string), propertyInfo: typeof(DeviceFlowCodes).GetProperty("SubjectId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(DeviceFlowCodes).GetField("<SubjectId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 200); var key = runtimeEntityType.AddKey( new[] { userCode }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { deviceCode }, unique: true); var index0 = runtimeEntityType.AddIndex( new[] { expiration }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "BlazingPizza.Address", typeof(Address), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(int), propertyInfo: typeof(Address).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var city = runtimeEntityType.AddProperty( "City", typeof(string), propertyInfo: typeof(Address).GetProperty("City", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<City>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 50); var line1 = runtimeEntityType.AddProperty( "Line1", typeof(string), propertyInfo: typeof(Address).GetProperty("Line1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<Line1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 100); var line2 = runtimeEntityType.AddProperty( "Line2", typeof(string), propertyInfo: typeof(Address).GetProperty("Line2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<Line2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 100); var name = runtimeEntityType.AddProperty( "Name", typeof(string), propertyInfo: typeof(Address).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 100); var postalCode = runtimeEntityType.AddProperty( "PostalCode", typeof(string), propertyInfo: typeof(Address).GetProperty("PostalCode", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<PostalCode>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 20); var region = runtimeEntityType.AddProperty( "Region", typeof(string), propertyInfo: typeof(Address).GetProperty("Region", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(Address).GetField("<Region>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), maxLength: 20); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "OpenBudget.Model.SQLite.Tables.SQLiteEvent", typeof(SQLiteEvent), baseEntityType); var eventID = runtimeEntityType.AddProperty( "EventID", typeof(Guid), propertyInfo: typeof(SQLiteEvent).GetProperty("EventID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<EventID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw, valueConverter: new GuidConverter()); var deviceID = runtimeEntityType.AddProperty( "DeviceID", typeof(Guid), propertyInfo: typeof(SQLiteEvent).GetProperty("DeviceID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<DeviceID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidConverter()); var entityID = runtimeEntityType.AddProperty( "EntityID", typeof(string), propertyInfo: typeof(SQLiteEvent).GetProperty("EntityID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<EntityID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var entityType = runtimeEntityType.AddProperty( "EntityType", typeof(string), propertyInfo: typeof(SQLiteEvent).GetProperty("EntityType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<EntityType>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var eventData = runtimeEntityType.AddProperty( "EventData", typeof(byte[]), propertyInfo: typeof(SQLiteEvent).GetProperty("EventData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<EventData>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var isIgnored = runtimeEntityType.AddProperty( "IsIgnored", typeof(bool), propertyInfo: typeof(SQLiteEvent).GetProperty("IsIgnored", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<IsIgnored>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var vectorClock = runtimeEntityType.AddProperty( "VectorClock", typeof(byte[]), propertyInfo: typeof(SQLiteEvent).GetProperty("VectorClock", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(SQLiteEvent).GetField("<VectorClock>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { eventID }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { entityID }); var index0 = runtimeEntityType.AddIndex( new[] { entityType, entityID }); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "Anf.ChannelModel.Entity.AnfUser", typeof(AnfUser), baseEntityType); var id = runtimeEntityType.AddProperty( "Id", typeof(long), propertyInfo: typeof(IdentityUser <long>).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); var accessFailedCount = runtimeEntityType.AddProperty( "AccessFailedCount", typeof(int), propertyInfo: typeof(IdentityUser <long>).GetProperty("AccessFailedCount", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<AccessFailedCount>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var concurrencyStamp = runtimeEntityType.AddProperty( "ConcurrencyStamp", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("ConcurrencyStamp", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<ConcurrencyStamp>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, concurrencyToken: true); var email = runtimeEntityType.AddProperty( "Email", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("Email", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<Email>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 256); var emailConfirmed = runtimeEntityType.AddProperty( "EmailConfirmed", typeof(bool), propertyInfo: typeof(IdentityUser <long>).GetProperty("EmailConfirmed", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<EmailConfirmed>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var lockoutEnabled = runtimeEntityType.AddProperty( "LockoutEnabled", typeof(bool), propertyInfo: typeof(IdentityUser <long>).GetProperty("LockoutEnabled", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<LockoutEnabled>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var lockoutEnd = runtimeEntityType.AddProperty( "LockoutEnd", typeof(DateTimeOffset?), propertyInfo: typeof(IdentityUser <long>).GetProperty("LockoutEnd", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<LockoutEnd>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var normalizedEmail = runtimeEntityType.AddProperty( "NormalizedEmail", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("NormalizedEmail", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<NormalizedEmail>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 256); var normalizedUserName = runtimeEntityType.AddProperty( "NormalizedUserName", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("NormalizedUserName", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<NormalizedUserName>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 256); var passwordHash = runtimeEntityType.AddProperty( "PasswordHash", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("PasswordHash", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<PasswordHash>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var phoneNumber = runtimeEntityType.AddProperty( "PhoneNumber", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("PhoneNumber", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<PhoneNumber>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var phoneNumberConfirmed = runtimeEntityType.AddProperty( "PhoneNumberConfirmed", typeof(bool), propertyInfo: typeof(IdentityUser <long>).GetProperty("PhoneNumberConfirmed", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<PhoneNumberConfirmed>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var securityStamp = runtimeEntityType.AddProperty( "SecurityStamp", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("SecurityStamp", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<SecurityStamp>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var twoFactorEnabled = runtimeEntityType.AddProperty( "TwoFactorEnabled", typeof(bool), propertyInfo: typeof(IdentityUser <long>).GetProperty("TwoFactorEnabled", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<TwoFactorEnabled>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var userName = runtimeEntityType.AddProperty( "UserName", typeof(string), propertyInfo: typeof(IdentityUser <long>).GetProperty("UserName", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(IdentityUser <long>).GetField("<UserName>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, maxLength: 256); var key = runtimeEntityType.AddKey( new[] { id }); runtimeEntityType.SetPrimaryKey(key); var index = runtimeEntityType.AddIndex( new[] { normalizedEmail }); index.AddAnnotation("Relational:Name", "EmailIndex"); var index0 = runtimeEntityType.AddIndex( new[] { normalizedUserName }, unique: true); index0.AddAnnotation("Relational:Name", "UserNameIndex"); return(runtimeEntityType); }
public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { var runtimeEntityType = model.AddEntityType( "OpenBudget.Model.Entities.CategoryMonthSnapshot", typeof(CategoryMonthSnapshot), baseEntityType); var entityID = runtimeEntityType.AddProperty( "EntityID", typeof(string), propertyInfo: typeof(EntitySnapshot).GetProperty("EntityID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<EntityID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); var amountBudgeted = runtimeEntityType.AddProperty( "AmountBudgeted", typeof(long), propertyInfo: typeof(CategoryMonthSnapshot).GetProperty("AmountBudgeted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CategoryMonthSnapshot).GetField("<AmountBudgeted>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var amountBudgeted_Denominator = runtimeEntityType.AddProperty( "AmountBudgeted_Denominator", typeof(int), propertyInfo: typeof(CategoryMonthSnapshot).GetProperty("AmountBudgeted_Denominator", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CategoryMonthSnapshot).GetField("<AmountBudgeted_Denominator>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var isDeleted = runtimeEntityType.AddProperty( "IsDeleted", typeof(bool), propertyInfo: typeof(EntitySnapshot).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<IsDeleted>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var lastEventID = runtimeEntityType.AddProperty( "LastEventID", typeof(string), propertyInfo: typeof(EntitySnapshot).GetProperty("LastEventID", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<LastEventID>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var lastEventVector = runtimeEntityType.AddProperty( "LastEventVector", typeof(VectorClock), propertyInfo: typeof(EntitySnapshot).GetProperty("LastEventVector", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(EntitySnapshot).GetField("<LastEventVector>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true, valueConverter: new VectorClockConverter()); var month = runtimeEntityType.AddProperty( "Month", typeof(DateTime), propertyInfo: typeof(CategoryMonthSnapshot).GetProperty("Month", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CategoryMonthSnapshot).GetField("<Month>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); var negativeBalanceHandling = runtimeEntityType.AddProperty( "NegativeBalanceHandling", typeof(NegativeBalanceHandlingTypes?), propertyInfo: typeof(CategoryMonthSnapshot).GetProperty("NegativeBalanceHandling", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CategoryMonthSnapshot).GetField("<NegativeBalanceHandling>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var note = runtimeEntityType.AddProperty( "Note", typeof(string), propertyInfo: typeof(CategoryMonthSnapshot).GetProperty("Note", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CategoryMonthSnapshot).GetField("<Note>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); var key = runtimeEntityType.AddKey( new[] { entityID }); runtimeEntityType.SetPrimaryKey(key); return(runtimeEntityType); }