私は c# と System.Data.SQLite を使用しています。実行時に SQLite でテーブルとして生成したいクラスがいくつかありますが、各クラスの SQL 文字列をハードコーディングしたくありません。これを行うための最良の方法は何ですか?SQL文字列を作成する何かがあることを期待して、クラスとクラスのプロパティに属性を追加しようとしましたが...以下に例を示します。
[Table(Name = "tblDocument")]
public class Document
{
[Column(IsPrimaryKey = true, IsDbGenerated = true)]
public long DocumentId { get; set; }
[Column(CanBeNull = true)]
public string File { get; set; }
}
これを SQLite でテーブルとして作成するには、次のようなものを生成する必要があります。
string CreateSqlString =
@"CREATE TABLE [tblDocument] (" +
@"[DocumentId] INTEGER PRIMARY KEY NOT NULL," +
@"[File] TEXT NOT NULL)";
前もって感謝します。