0
C# 및 System.Data.SQLite를 사용하고 있습니다. 런타임시 SQLite에서 테이블로 생성 할 클래스가 있습니다.하지만 각 클래스의 SQL 문자열을 하드 코딩하고 싶지는 않습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?클래스 정의에 따라 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; }
}
내가 필요한 SQLite는의 테이블로이를 만들려면 : 나는 나를 위해 SQL 문자열을 생성하지만, 무언가를 것이 희망 내 클래스 속성과 클래스 속성을 추가하는 시도 ... 다음은 예입니다 다음과 같이 생성하십시오 :
string CreateSqlString =
@"CREATE TABLE [tblDocument] (" +
@"[DocumentId] INTEGER PRIMARY KEY NOT NULL," +
@"[File] TEXT NOT NULL)";
미리 감사드립니다.
을해야 참조한 가정하면 공급자가 당신이 원하는 것을 할 수있는 EF/LINQ 지원과 함께 제공되는 sqlite ... 만약 당신이 내가 링크를 제공 할 수있는 옵션입니다 ... – Yahia
나는 System.Data.SQLite가 Entity Framework를 지원한다고 생각 했습니까? 어쨌든, 내가 원하는 것은 EF를 포함하거나 포함하지 않을 수도 있지만, 실제로 사용 된 기술에는 관심이 없습니다. –