English 中文(简体)
为什么EF 逆序代码第一工具生成复合键?
原标题:Why does EF Reverse Code First Tool generate a composite key?

EF 逆向代码第一工具正在生成一个复合密钥

public vw_ResourcesMap()
    {
        // Primary Key
        this.HasKey(t => new { t.Refno, t.Obsolete }); // Why???

        // Properties
        this.Property(t => t.Refno)
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);

        this.Property(t => t.Name)
            .HasMaxLength(50);

        this.Property(t => t.LocnID)
            .IsFixedLength()
            .HasMaxLength(2);

        this.Property(t => t.Created_by)
            .HasMaxLength(50);

        // Table & Column Mappings
        this.ToTable("vw_Resources");
        this.Property(t => t.Refno).HasColumnName("Refno");
        this.Property(t => t.Name).HasColumnName("Name");
        this.Property(t => t.Head).HasColumnName("Head");
        this.Property(t => t.LocnID).HasColumnName("LocnID");
        this.Property(t => t.Obsolete).HasColumnName("Obsolete");
        this.Property(t => t.Created_by).HasColumnName("Created_by");
        this.Property(t => t.Version).HasColumnName("Version");
        this.Property(t => t.Rank).HasColumnName("Rank");
    }
}

我不得不将主键声明修改为this.HasKey(t gt;t.Refno) 来映射这种关系,否则我会得到以下例外。

关系制约中受抚养人和主要角色中的财产数量必须相同。

也许是个虫子 IDK

所有人都在工作,但希望增加理解和知识。

谢谢!

最佳回答

数据库视图没有主键, 因此 EF 试图通过使用所有不使用二进制数据类型的非无效列来推断密钥 。

问题回答

暂无回答




相关问题
Entity Framework with MySQL connector in c#

I have been trying to get the Entity Framework to work in my web application using MySQL. It works fine on my local pc, but doesn t work when I put it on the server. Since the server is a shared ...

How Do I Create And Update A Many To Many Relationship With EF

I am using the Entity Framework with SQL Server. I have a many to many relationship between 2 tables. I have created a join table with just the primary key fields of the 2 tables. In the designer, the ...

Entity Framework with File-Based Database

I am in the process of developing a desktop application that needs a database. The application is currently targeted to SQL Express 2005 and works wonderfully. However, I m not crazy about having ...

Linq to enties, insert foreign keys

I am using the ADO entity framework for the first time and am not sure of the best way of inserting db recored that contain foreign keys. this is the code that i am using, I would appreciate any ...

Entity Framework - Many to many question

I have a table called ASB and a table called PeopleInvolved. There is a junction table called PeopleInvolved_ASB which simply contains an ASBID and a PeopleInvolvedID column. The columns act as a ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

ADO.NET Entity Data Model are not precise enough

I run this code: var cos = from k in _db.klienci_do_trasy where k.klient_id == 5 select k; but the query send to database is: SELECT * FROM `klienci_do_trasy` LIMIT 0, 30 why is it for, there ...

热门标签