Zitat |
ganz verstehe ich deine Frage nicht.
Zitat:
jede Datentabelle für sich in die Datenbank legen
Wie sonst? Od. ich verstehe eben wie gesagt die Frage nicht. |
Die Frage ist eher, ob ich jede einzelne Tabelle/Objekt mit jeweils einem DataContext abbilde, oder die gesamte "Datenbank" mit einem einzelnem.
Ich mach mal schnell hingekritzelten Pseudocode, ich hoffe der veranschaulicht da Problem:
class Table1
{
int ID;
int Data1;
int Data2;
}
class Table2
{
int ID;
int Data1;
int Data2;
}
class TableView
{
int ID;
int Data1 = Table1.Data1;
int Data2 = Table1.Data2;
int Data3 = Table2.Data1;
int Data4 = Table1.Data2;
}
class Database
{
TableView tv;
//[... weitere Tabellen & Views]
}
Mache ich jetzt:
public class DatabaseContext : DbContext
{
public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options)
{ }
public DbSet<Database>;
}
oder:
public class DatabaseContext : DbContext
{
public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options)
{ }
public DbSet<Table1>;
public DbSet<Table2>;
}
und bilde "TableView" und "Database" nur im Code ab, weil in der SQL-Datenbank brauche ich die dann ja gar nicht erst.
Oder doch eher komplett:
public class DatabaseContext : DbContext
{
public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options)
{ }
public DbSet<Table1>;
public DbSet<Table2>;
public DbSet<TableView>;
public DbSet<Database>;
}
Zitat |
Eigentlich ist das EF in ASP.NET deplatziert.
EF hat eher in Desktop-Anwendungen einen Sinn als in Webanwendungen. |
Wie greife ich den sonst aus einer ASP.NET Webanwendung auf eine SQL-Datenbank zu, wenn nicht übers EntityFramework?
Zitat |
Datenbank-Objekte haben auch in einer ASP.NET Page nichts zu suchen.
[Artikel] Drei-Schichten-Architektur
In ASP.NET hat man wie mit jeder anderen Anwendungstechnologie ebenfalls ViewModels.
ASP.NET MVC - Arbeiten mit View- und SubmitModels |
MVC ist umgesetzt, die Datenbank hängt im Model und natürlich nicht in der ASP.NET-Page. Der erste Absatz des verlinkten Artikels liest sich aber schonmal interessant. Den führe ich mir heute noch zu Gemüte!