LINQ-TO-SQL: добавить данные в базу данных без схем и sqlmetal? - PullRequest
1 голос
/ 15 ноября 2009

Сейчас я изучаю LINQ-to-SQL с помощью бета-версии Visual Studio 2010. Сейчас я пытаюсь понять основы, без магического светового кода, автоматически сгенерированного из схем и из sqlmetal. Я пробовал следующий код:

  public class Database : DataContext
  {
    public Database( string s ) : base( s ) {}
    public Table< DUser > items;
  }

  [Table( Name = "users" )]
  public class Item
  {
    [Column]
    public string s;
  }
  // Using SQL Compact.
  var db = new Database( "Data Source=test.sdf;" );
  // Works fine and creates database.
  db.CreateDatabase();

Но как добавить данные в созданную / открытую базу данных? Учебники, которые я прочитал, показывают что-то вроде db.Items.Add (), но в Table <> нет члена Add () :(. Есть какие-нибудь символы без использования схемы / sqlmetal?

1 Ответ

2 голосов
/ 15 ноября 2009

Вы ищете метод Table<T>.InsertOnSubmit (за которым, конечно, следует DataContext.SubmitChanges). Аналогично DeleteOnSubmit для удалений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...