Linq to SQL - инициализация базы данных - PullRequest
0 голосов
/ 16 июля 2011

В Entity Framework вы можете определить метод, который будет вызываться для инициализации данных в базе данных, используя System.Data.Entity.Database.SetInitializer

Как вы можете сделать что-то подобное с помощью Linqв SQL (или, может быть, лучше просто добавить что-то в Application_Start?)

Ответы [ 2 ]

0 голосов
/ 17 июля 2011

Это не так надежно, как Entity Framework, но DataContext, сгенерированный SqlMetal или через конструктор, позволяет вам сделать что-то вроде этого:

var db = new MyDataContext();
if (!db.DatabaseExists()) {
    db.CreateDatabase();
}
db.ExecuteCommand("INSERT INTO MyTable (ID, etc. etc.) VALUES (1, etc. etc.)")

См. здесь для получения дополнительной информации.

0 голосов
/ 16 июля 2011

SetInitializer используется с Entity Framework CodeFirst, эквивалентного для Linq to SQL нет.Однако вы всегда можете создавать и запускать некоторые команды sql через ADO.NET, если вы действительно этого хотите.Но может быть проще просто создать скрипт базы данных и запустить его для базы данных.

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