Я новичок в LINQ to SQL, но в прошлом много занимался разработкой баз данных.
Программное обеспечение, над которым я только начал работать, использует:
// MyDataContext is a sub class of DataContext, that is generated with SqlMetal
MyDataContext db = new MyDataContext (connectionString);
db.CreateDatabase();
для создания базы данных при первом запуске.
Мне нужно добавить несколько индексов в таблицы ....
Как я могу сообщить DataContext, какие индексы я хочу?
Иначе, как мне это контролировать?
(я мог бы использовать сценарий sql, но мне нравится идеал, что db. CreateDatabase всегда будет создавать базу данных, которая соответствует коду доступа к данным)
(К лучшему или худшему программное обеспечение имеет полный доступ к серверу баз данных, и наше программное обеспечение часто создает базы данных на лету для хранения результатов прогонов модели и т. Д., Поэтому, пожалуйста, не говорите мне, что мы не должны создавать базы данных из кода )
Кажется, я не единственный, кто бьет ограничения в DataContext.CreateDatabase (), см. Также http://csainty.blogspot.com/2008/02/linq-to-sql-be-careful-of.html