私のテストプロジェクトでは、プロバイダとして ":memory"接続文字列とSqliteDialect.Providerを使用して接続を登録します。任意のsqlを実行するテストを実行しようとすると(複雑な結合文があるため、型付きクエリを使用できません)、表が存在しないというエラーが発生します。私のクエリでは、 "SELECT * FROM xxx.Table1"を表示しますが、入力されたクエリから生成されたコードを見ると、 "SELECT * FROM xxx_Table1"であることがわかります。私は生産コードのスキーマを使用する必要がありますので、ドメインモデルで[Schema( "xxx")]属性を使用するときに、名前プレフィックスだけでなく、スキーマを生成するためにSqliteにORMLiteを強制する方法がありますか?SqliteDialect.Providerを使用するスキーマを持つテーブル
1
A
答えて
1
SQLiteにはスキーマがないため、テーブル名の前にスキーマ名の接頭辞を付けてシミュレートします。ただし、SQLite :memory:
DBの透過的な実装の詳細は、テーブルを作成または照会するときに同じテーブル名が使用されるため、これが必要です。
カスタムSQLを作成している場合は、tableNameのから返さ使用する必要があります。
var modelDef = typeof(Table1).GetModelMetadata();
var tableName = db.GetDialectProvider().GetTableName(modelDef);
var sql = $"SELECT * FROM {tableName}";
関連する問題
- 1. Laravelスキーマを持つテーブルを持つモデルクラスを作成します
- 2. 異なるスキーマを持つDBテーブル間でデータをコピーする
- 3. 複数のテーブルを持つスキーマ形式としてcsvを使用
- 4. スキーマ検証:欠落テーブルを持つdbo結果のHibernate acessingテーブル
- 5. 同じスキーマを持つ2つのテーブルを1つにマージする方法phpmyadmin
- 6. SQL Serverの異なるスキーマを持つ2つのテーブルを比較します
- 7. コードイグナイタアクティブレコード - Iは、MySQL 5.1で次のスキーマを持つテーブルを持っているポイントカラム
- 8. は、私は次のスキーマを持つテーブルを持っているSQL Serverの
- 9. JAXBバインディングをカスタマイズする - 私は、次のスキーマを持つスキーマ
- 10. 私は、スキーマAで</p> <p>をテーブルを使用してスキーマBでビューを作成した私は、スキーマAのテーブルを持っている
- 11. 私は、次のスキーマを持つテーブル持っているのSQL Server 2016
- 12. tsrangeフィールドを持つEctoスキーマ
- 13. は、次のスキーマを持つ
- 14. アクセス、INSERT、UPDATE ORこのスキーマを持つデータベースのテーブル
- 15. タグを持つ.xsd(スキーマ)をスキーマバリデータを使用して検証する方法
- 16. は私が</p> <p>目標テーブル下のスキーマを持つテーブル持っているテーブルとサブテーブル
- 17. postgreSQLで指定されたスキーマを持つテーブルのリストを削除する
- 18. SQLクエリのスキーマを使用してテーブルを作成する
- 19. 同じ値を持つ複数の行を使用するテーブル
- 20. Linq2Sql:同じ名前と異なるスキーマ名を持つテーブルを扱う方法
- 21. あるMySQLテーブルから別のスキーマを持つ別のMySQLテーブルにランダムな行をコピーする
- 22. XMLスキーマの構造、異なる値を持つ同じ要素を持つxmlにはスキーマが必要です
- 23. JavaでElasticsearch jsonBuilder()を使用する方法は?私は、次のスキーマを持つ文書を持って
- 24. XSDスキーマでALLを使用して複数の要素を持つ順序を持つ方法
- 25. Oracle DBのテーブルから同様のスキーマを持つ別のDBテーブルにデータをコピーする
- 26. 以下に示すように、私は、スキーマを持つテーブルが句
- 27. 1つのスキーマのテーブルを2番目のスキーマのテーブルと一致するように更新する方法
- 28. 使用カーソルは、私は2つのテーブルを持っている
- 29. MySQLは参加 - 3つのテーブルを、私は次のスキーマを持って空の
- 30. Avro:デシリアライズjson - オプションのフィールドを持つスキーマ