Problemumgehung im Unternehmen Framework 6 für Schlüssellose Tabellen
Posted: 08 Apr 2025, 15:47
Wir haben eine .NET -Framework 4.8 -Anwendung, die Entity Framework verwendet. Es gibt keine Möglichkeit, die Tabellen zu ändern, da sie die Dinge brechen könnte (diese Tabelle wird durch ein Programm, das wir nicht kontrollieren, um 4 Uhr morgens bevölkert). oder Annotation -Problemumgehung auf der Entitätsrahmenseite? Muss ich wirklich eine ganz neue Art einführen, um auf unsere Datenbank zuzugreifen oder eine neue Ansicht vorzustellen, nur weil in EF6 ein Entität einen Primärschlüssel haben muss?
Code: Select all
class Customer
{
[Key]
public int CustomerID { get; set; }
public string FirstName { get; set; }
public virtual ICollection CustomerOutboundEvents { get; set; }
}
// The new table
class CustomerOutboundEvent
{
// Adding key that doesn't actually exist will cause this error: Invalid column name 'CustomerOutboundEventID'.
//[Key]
//public int CustomerOutboundEventID { get; set; }
public int CustomerID { get; set; }
public Customer Customer { get; set; }
public string OutboundNumber { get; set; }
public string EventMessage { get; set; }
}