0
私はc#とSystem.Data.SQLiteを使用しています 実行時にSQLiteでテーブルとして生成したいクラスがいくつかありますが、各クラスのSQL文字列をハードコードしたくありません。 私はこれを行うための最善の方法は何ですか? 私が望んで私のクラスとクラスのプロパティに属性を追加すると、私のためにSQL文字列を作成しますものになるだろうしようとしましたが... ここでは例です:私は必要なのSQLiteのテーブルとしてこれを作成するにはクラス定義に基づいてSQLiteでテーブルを動的に生成する方法はありますか?
[Table(Name = "tblDocument")]
public class Document
{
[Column(IsPrimaryKey = true, IsDbGenerated = true)]
public long DocumentId { get; set; }
[Column(CanBeNull = true)]
public string File { get; set; }
}
string CreateSqlString =
@"CREATE TABLE [tblDocument] (" +
@"[DocumentId] INTEGER PRIMARY KEY NOT NULL," +
@"[File] TEXT NOT NULL)";
ありがとうございます。
商用DBが存在しなければなりませんCastle.Core.dll、SubSonic.Core.dllとSystem.Data.SQLite.DLL
を参照していると仮定すると、
あなたが望むことができるEF/LINQサポートが付属しているsqliteのプロバイダ...もしそれがあなたのためのオプションであれば、私はリンクを提供することができます... – Yahia
私はSystem.Data.SQLiteがEntity Frameworkをサポートしていると思いましたか? とにかく、私が望むものはEFを含むかもしれないし、含まないかもしれないが、私は本当に使用される技術には気をつけない。 –