我正在使用 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)";
提前致谢。