Mam obiekt z nazwami właściwości, które dokładnie nazywają nazwy pól wewnątrz tabeli DB, ale nie jestem pewien jak to wstawić. Jedyną różnicą jest nazwa tabeli DB. Jest to więc obiekt z nazwą innego modelu/zmapowanej tabeli, ale chcę, aby został wstawiony do tabeli o innej nazwie niż model. Próbowałem tego:Wstawianie obiektu, który powinien być odwzorowany na inną tabelę DB w zależności od scenariusza
var val = info.FooBarObj;
conn.Execute("insert DBInformation(val) values(@val)", new { val = val });
Gdzie np.
Obiekt jest FooBarObj
i właściwości są int Id, string Foo, string Bar
i zawiera nazwy pól: Id, Foo, and Bar
ale tabela nie nazywa FooBarObj
, nazywa .
Jak mogę wstawić coś takiego? Używam Dapper
EDIT:
mogę mieć dwa atrybuty tabeli dla modelu foobar?
E.g. [Table("DBInformation")]
i [Table("FooBar")]
.
Mam dziwny przypadek krawędzi, gdzie chcę wstawić do FooBar, jeśli ten scenariusz występuje, jeśli występuje inny scenariusz, wstaw do DBInformation. Na tym właśnie polega problem, dlatego nie mogę po prostu dodać atrybutu i zrobić z nim tego problemu.
są dwa podmioty logicznie różne, że reprezentują one to zrobić rzeczy – sQuir3l
@ sQuir3l, tak i nie. Zasadniczo, druga jednostka jest duplikatem pierwszej jednostki, a druga jest tam, gdzie przechowywane są dupki pierwszej jednostki. – Euridice01