当前位置: 首页>>代码示例>>C#>>正文


C# ModelBuilder.Entity方法代码示例

本文整理汇总了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);
 }
开发者ID:amera7md,项目名称:Rankdit,代码行数:7,代码来源:UsersContext.cs

示例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");
                });
        }
开发者ID:AVVlasov,项目名称:EF7ProjectLemon,代码行数:25,代码来源:LemonContextModelSnapshot.cs

示例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);
        }
开发者ID:ChuYuzhi,项目名称:EntityFramework,代码行数:7,代码来源:NorthwindSprocQueryRelationalFixture.cs

示例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");
                });
        }
开发者ID:shukanov-artyom,项目名称:studies,代码行数:32,代码来源:InitialMigration.Designer.cs

示例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;
        }
开发者ID:JamesWang007,项目名称:EntityFramework,代码行数:35,代码来源:MappingQueryFixtureBase.cs

示例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");
                });
        }
开发者ID:dmusial,项目名称:StackLite,代码行数:34,代码来源:ReadContextModelSnapshot.cs

示例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");
            }
              );
        }
开发者ID:rajendra1809,项目名称:Platformus,代码行数:26,代码来源:ModelRegistrar.cs

示例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");
                });
        }
开发者ID:csongysun,项目名称:JF,代码行数:25,代码来源:20160222121527_InitialMigration.Designer.cs

示例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);
 }
开发者ID:maxmantz,项目名称:EF7-ManyToManyBug,代码行数:7,代码来源:DemoContext.cs

示例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 });
 }
开发者ID:gulyu,项目名称:SmartNote,代码行数:7,代码来源:SQLiteContext.cs

示例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();
		}
开发者ID:erlimar,项目名称:blog.erlimar.com,代码行数:35,代码来源:Models.cs

示例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");
                });
        }
开发者ID:shawnwildermuth,项目名称:HWRoadTripDemos,代码行数:35,代码来源:20160220050651_initial.Designer.cs

示例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");
                });
        }
开发者ID:cgideon,项目名称:CSharpSandbox,代码行数:33,代码来源:MyContextModelSnapshot.cs

示例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();
        }
开发者ID:nettsundere,项目名称:PersonalWebsite,代码行数:25,代码来源:DataDbContext.cs

示例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");
                });
        }
开发者ID:aanufriyev,项目名称:IdentityDirectory,代码行数:34,代码来源:IdentityDbContext.cs


注:本文中的ModelBuilder.Entity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。