本文整理汇总了C#中ModelBuilder.Entity方法的典型用法代码示例。如果您正苦于以下问题:C# ModelBuilder.Entity方法的具体用法?C# ModelBuilder.Entity怎么用?C# ModelBuilder.Entity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelBuilder
的用法示例。
在下文中一共展示了ModelBuilder.Entity方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnModelCreating
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<User>().Key(e => e.UserID);
builder.Entity<Account>().Key(e=>e.AccountID);
builder.Entity<DeviceTokenEntity>().Key(p => p.TokenID);
base.OnModelCreating(builder);
}
示例2: BuildModel
public override void BuildModel(ModelBuilder builder)
{
builder
.Annotation("ProductVersion", "7.0.0-beta6-13815");
builder.Entity("EF7ProjectLemon.Auth", b =>
{
b.Property<int>("AuthId")
.ValueGeneratedOnAdd();
b.Property<string>("Login");
b.Key("AuthId");
});
builder.Entity("EF7ProjectLemon.Person", b =>
{
b.Property<int>("PersonId")
.ValueGeneratedOnAdd();
b.Property<string>("Name");
b.Key("PersonId");
});
}
示例3: OnModelCreating
public override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<CustomerOrderHistory>().HasKey(coh => coh.ProductName);
modelBuilder.Entity<MostExpensiveProduct>().HasKey(mep => mep.TenMostExpensiveProducts);
}
示例4: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.0.1")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("hwnn.Models.Contact", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("FirstName");
b.Property<string>("LastName");
b.HasKey("Id");
b.ToTable("Contacts");
});
modelBuilder.Entity("hwnn.Models.Customer", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("CustomerName");
b.HasKey("Id");
b.ToTable("Customers");
});
}
示例5: CreateModel
protected Model CreateModel()
{
var modelBuilder = new ModelBuilder(new ConventionSet());
modelBuilder.Entity<MappingQueryTestBase.MappedCustomer>(e =>
{
e.Key(c => c.CustomerID);
e.Property(c => c.CompanyName2).Metadata.Relational().Column = "Broken";
e.Metadata.Relational().Table = "Broken";
if (!string.IsNullOrEmpty(DatabaseSchema))
{
e.Metadata.Relational().Schema = "wrong";
}
});
modelBuilder.Entity<MappingQueryTestBase.MappedEmployee>(e =>
{
e.Key(em => em.EmployeeID);
e.Property(em => em.City2).Metadata.Relational().Column = "City";
e.Metadata.Relational().Table = "Employees";
e.Metadata.Relational().Schema = DatabaseSchema;
});
modelBuilder.Entity<MappingQueryTestBase.MappedOrder>(e =>
{
e.Key(o => o.OrderID);
e.Property(em => em.ShipVia2).Metadata.Relational().Column = "ShipVia";
e.Metadata.Relational().Table = "Orders";
e.Metadata.Relational().Schema = DatabaseSchema;
});
OnModelCreating(modelBuilder);
return modelBuilder.Model;
}
示例6: BuildModel
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "7.0.0-rc1-16348")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("StackLite.Core.Persistance.ReadModels.AnswerData", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("AnsweredBy");
b.Property<string>("Content");
b.Property<Guid>("QuestionId");
b.Property<int>("Votes");
b.HasKey("Id");
});
modelBuilder.Entity("StackLite.Core.Persistance.ReadModels.QuestionData", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("AskedByUserName");
b.Property<string>("Content");
b.HasKey("Id");
});
}
示例7: RegisterModels
public void RegisterModels(ModelBuilder modelbuilder)
{
modelbuilder.Entity<Dictionary>(etb =>
{
etb.HasKey(e => e.Id);
etb.Property(e => e.Id).UseSqlServerIdentityColumn();
etb.ForSqlServerToTable("Dictionaries");
}
);
modelbuilder.Entity<Culture>(etb =>
{
etb.HasKey(e => e.Id);
etb.Property(e => e.Id).UseSqlServerIdentityColumn();
etb.ForSqlServerToTable("Cultures");
}
);
modelbuilder.Entity<Localization>(etb =>
{
etb.HasKey(e => e.Id);
etb.Property(e => e.Id).UseSqlServerIdentityColumn();
etb.ForSqlServerToTable("Localizations");
}
);
}
示例8: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "7.0.0-rc1-16348");
modelBuilder.Entity("JF.Models.ColorItem", b =>
{
b.Property<int>("ID")
.ValueGeneratedOnAdd();
b.Property<string>("Name");
b.HasKey("ID");
});
modelBuilder.Entity("JF.Models.UnitItem", b =>
{
b.Property<int>("ID")
.ValueGeneratedOnAdd();
b.Property<string>("Name");
b.HasKey("ID");
});
}
示例9: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>().HasMany(e => e.StudentCourses);
modelBuilder.Entity<Course>().HasMany(e => e.StudentCourses);
modelBuilder.Entity<StudentCourse>().HasKey(x => new { x.StudentId, x.CourseId });
base.OnModelCreating(modelBuilder);
}
示例10: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Note>().HasMany(n => n.Attachments).WithOne("Note").OnDelete(DeleteBehavior.Cascade);
modelBuilder.Entity<Note>().HasMany(n => n.Links).WithOne("OriginalNote").OnDelete(DeleteBehavior.Cascade);
modelBuilder.Entity<NoteToNote>().HasOne(n => n.ReferenceNote).WithOne("NoteToNoteNavigation").OnDelete(DeleteBehavior.Cascade);
modelBuilder.Entity<NoteToNote>().HasKey(n => new { n.OriginalNoteId, n.ReferenceNoteId });
}
示例11: OnModelCreating
protected override void OnModelCreating(ModelBuilder builder)
{
var blog = builder.Entity<Blog>().ToTable(name: "blogs");
blog.Property(b => b.BlogId)
.HasColumnName("blog_id")
.ValueGeneratedOnAdd();
blog.Property(b => b.Name)
.Required();
blog.Property(b => b.Url)
.Required();
var post = builder.Entity<Post>().ToTable(name: "posts");
post.Property(p => p.PostId)
.HasColumnName("post_id")
.ValueGeneratedOnAdd();
post.Property(p => p.Blogid)
.HasColumnName("blog_id");
post.Property(p => p.Created)
.ValueGeneratedOnAdd();
post.Property(p => p.LastUpdated)
.ValueGeneratedOnAddOrUpdate();
post.Property(p => p.Title)
.Required();
post.Property(p => p.Content)
.Required();
}
示例12: BuildTargetModel
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "7.0.0-rc1-16341")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("HelloASPNET.Data.Color", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("Name");
b.Property<int?>("PersonId");
b.HasKey("Id");
});
modelBuilder.Entity("HelloASPNET.Data.Person", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("Name");
b.HasKey("Id");
});
modelBuilder.Entity("HelloASPNET.Data.Color", b =>
{
b.HasOne("HelloASPNET.Data.Person")
.WithMany()
.HasForeignKey("PersonId");
});
}
示例13: BuildModel
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.Annotation("ProductVersion", "7.0.0-beta8-15964");
modelBuilder.Entity("EF7.MyEntity", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("MyColumn");
b.Property<int>("MyNumber");
b.HasKey("Id");
b.Annotation("Relational:TableName", "MyEntity");
});
modelBuilder.Entity("EF7.MySecondEntity", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("MyColumn");
b.Property<int>("MyNumber");
b.HasKey("Id");
b.Annotation("Relational:TableName", "MySecondEntity");
});
}
示例14: OnModelCreating
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
var contentEntity = modelBuilder.Entity<Content>();
contentEntity.Property(x => x.InternalCaption).IsRequired().HasMaxLength(255);
contentEntity.HasKey(x => x.Id);
contentEntity.HasMany(x => x.Translations).WithOne(x => x.Content).OnDelete(DeleteBehavior.Cascade);
var translationEntity = modelBuilder.Entity<Translation>();
translationEntity.HasKey(x => x.Id);
translationEntity.HasIndex(x => new { x.Version, x.ContentId }).IsUnique();
translationEntity.Property(x => x.ContentId).IsRequired();
translationEntity.Property(x => x.State).IsRequired();
translationEntity.Property(x => x.Version).IsRequired();
translationEntity.Property(x => x.Version).HasMaxLength(10);
translationEntity.Property(x => x.UpdatedAt).IsRequired();
translationEntity.Property(x => x.Title).IsRequired();
translationEntity.Property(x => x.ContentMarkup).IsRequired();
translationEntity.Property(x => x.Description).IsRequired();
translationEntity.Property(x => x.UrlName).IsRequired();
translationEntity.Property(x => x.UrlName).HasMaxLength(200);
translationEntity.HasIndex(x => new { x.Version, x.UrlName }).IsUnique();
}
示例15: OnModelCreating
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<UserAccount>(
b =>
{
b.HasKey(u => u.Id);
b.ToTable("UserAccounts");
b.Property(u => u.Version).IsConcurrencyToken();
});
builder.Entity<UserClaim>(
b =>
{
b.HasKey(uc => uc.Id);
b.HasOne<UserAccount>().WithMany().ForeignKey(uc => uc.UserId);
b.ToTable("UserClaims");
});
builder.Entity<UserEmail>(
b =>
{
b.HasKey(rc => rc.Id);
b.HasOne<UserAccount>().WithMany().ForeignKey(rc => rc.UserId);
b.ToTable("UserEmails");
});
builder.Entity<UserPhone>(
b =>
{
b.HasKey(rc => rc.Id);
b.HasOne<UserPhone>().WithMany().ForeignKey(rc => rc.UserId);
b.ToTable("UserPhones");
});
}