wake-up-neo.com

So geben Sie den Tabellennamen mit der Entity Framework Code First Fluent-API an

Ich habe eine Entität und muss Entity Framework so konfigurieren, dass es einer Datenbanktabelle mit einem anderen Namen zugeordnet wird.

Ich kann dies leicht mit Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute ).

Aufgrund von Einschränkungen muss ich jetzt Code First Fluent API verwenden (meine Domain-Objekte werden also von externen Clients verwendet Sie sollten nicht technologie-spezifisch sein (z. B. Verweise auf DataAnnotations).

Ich habe nach MSDN gesucht, aber nichts gefunden. Also ist es möglich und wie?

Vielen Dank.

77
bairog

Sie werden die .ToTable() -Methode verwenden:

modelBuilder.Entity<Department>().ToTable("t_Department");   

Quelle: MSDN: http://msdn.Microsoft.com/en-us/data/jj591617.aspx

80
Martin Cron

Sie können auch die Tabellenanmerkung verwenden:

[Table("InternalBlogs")]
public class Blog

Siehe: Code First Data Annotations

203
Assaf S.

Verwenden Sie die ToTable-Methode:

public class MyEntityMap : EntityTypeConfiguration<MyEntity>
{
    public const string TableName = "MyEntity";

    public MyEntityMap()
    {                   
        ToTable(TableName);

        Property(t => t.Id);
    }
}
7
alexmac