Я изо всех сил пытаюсь освоить базу данных, и кажется, что у каждого программиста был свой собственный способ сделать это.
Мне нужна очень простая база данных, которая хранится локально и в конечном итоге может быть перемещена на сервер безмного усилий.Также я не хочу проектировать базу данных вручную, так как предполагается, что она отражает только те данные, которые использовались в моей программе.Поэтому я решил попробовать LINQ с автоматическим отображением, но у меня есть проблема.
Вот что я сделал:
- Создание нового проекта WPF.
- Добавить новый элемент базы данных на основе сервиса с именем
myDB
. Написать следующий код:
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
var dc = new DataContext("myDB.mdf");
var dt = dc.GetTable<SimpleData>();
var ds = from d in dt select d;
foreach (var d in ds) {
Debug.WriteLine($"{d.number} : {d.text}");
}
}
}
[Table]
public class SimpleData {
[Column]
public int number { get; set; } = 10;
[Column]
public string text { get; set; } = "hello";
public SimpleData() { }
}
Теперь на foreach
loop У меня исключение:
Попытка присоединить базу данных с автоматическим именем для файла myDB.mdf не удалась.База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.
Чего не хватает?