Ich habe ein Objekt mit Eigenschaftennamen, die genau die Feldnamen in der DB-Tabelle benennen, aber ich bin mir nicht sicher, wie ich es einfügen soll. Das einzige, was anders ist, ist der DB-Tabellenname. Es ist also ein Objekt mit einem Namen für ein anderes Modell/eine andere zugeordnete Tabelle, aber ich möchte, dass es in eine Tabelle mit einem anderen Namen als das Modell eingefügt wird. Ich versuchte dies:Objekt einfügen, das je nach Szenario in unterschiedliche DB-Tabelle gemappt werden soll
var val = info.FooBarObj;
conn.Execute("insert DBInformation(val) values(@val)", new { val = val });
Wo z.B.
Objekt ist FooBarObj
und Eigenschaften sind int Id, string Foo, string Bar
und die hat die Feldnamen: Id, Foo, and Bar
aber die Tabelle ist nicht FooBarObj
genannt, es genannt wird.
Wie kann ich so etwas einfügen? Ich verwende Dapper
EDIT:
Kann ich zwei Tabelle für FooBar Modell Attribute?
z. [Table("DBInformation")]
und [Table("FooBar")]
.
Ich habe einen seltsamen Rand Fall, wo ich in FooBar einfügen möchte, wenn dieses Szenario auftritt, wenn ein anderes Szenario auftritt, in DBInformation einfügen. Das ist das Problem, dem ich momentan gegenüberstehe, und deshalb kann ich nicht einfach das Attribut hinzufügen und für dieses Problem fertig sein.
Sind die beiden Einheiten logisch verschieden, dh sie Dinge – sQuir3l
@ sQuir3l tun darstellen, ja und nein. Grundsätzlich ist die andere Entität ein Duplikat der ersten Entität und die zweite Entität ist die Stelle, an der die Duplikate der ersten Entität gespeichert werden. – Euridice01