Я использую DBLinq и DBMetal.exe для генерации классов Linq-to-SQL из базы данных SQLite. Каждый раз, когда я использую DBMetal для регенерации моего DataContext, он генерирует класс для sqlite_sequence. Проблема в том, что sqlite_sequence не является подходящей таблицей, поэтому класс не завершен.
Вопрос в том, может ли DBMetal.exe лучше создать этот класс, или я могу сказать DBMetal игнорировать этот класс?
Спасибо!
Вот мой вызов DBMetal.exe
.\DbMetal.exe /namespace:Namespace /provider:SQLite "/conn:Data Source=Datasource.db" /code:CodeFile.cs
Вот фактический сгенерированный SQL для sqlite_sequence (который является системной таблицей):
CREATE TABLE sqlite_sequence(name,seq)
Вот генерируемый сломанный класс (обратите внимание на свойства, name и seq, у которых нет типов данных. В этом проблема):
[Table(Name = "main.sqlite_sequence")]
public partial class SQLiteSequence : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
private _name;
[DebuggerNonUserCode]
[Column(Storage = "_name", Name = "name", DbType = "")]
public Name
{
get
{
return _name;
}
set
{
if (value != _name)
{
_name = value;
OnPropertyChanged("Name");
}
}
}
private _seq;
[DebuggerNonUserCode]
[Column(Storage = "_seq", Name = "seq", DbType = "")]
public SEQ
{
get
{
return _seq;
}
set
{
if (value != _seq)
{
_seq = value;
OnPropertyChanged("SEQ");
}
}
}
public SQLiteSequence() {}
}