私のプロジェクトでは、すべてのドロップダウンオプションを格納するリストテーブル(すべてがまったく同じ構造です)があります。各テーブルには、すべての変更を追跡する履歴テーブルがあります。別のテーブルに同じオブジェクトを保存します
メインテーブルのレコードを挿入または更新し、履歴テーブルに新しいレコードを追加するための汎用関数を作成したいと考えています。 SQLiteので
私はEFでそれを行うことはできません
public int SaveItem<T>(T item) where T : IMyEntity {
lock (locker) {
if (item.Id != 0) {
database.Update(item);
return item.Id;
}
else {
return database.Insert(item);
}
}
}
のようなものを使用しています。データベースはMySQLです。
で作業している場合は、別のテーブルに同じ型をマッピングすることはできません仕事shoud EFするようにコードを適応について - あなたはいつもタイプをマッピングするので、EFはありませんがありますどのテーブルを使用するかを決定する方法。 ORMの問題です。どのタイプをどのテーブルにマッピングするかを知る必要があります。 – DevilSuichiro