Создать простую базу данных SQL с LINQ - PullRequest
0 голосов
/ 28 октября 2018

Я изо всех сил пытаюсь освоить базу данных, и кажется, что у каждого программиста был свой собственный способ сделать это.

Мне нужна очень простая база данных, которая хранится локально и в конечном итоге может быть перемещена на сервер безмного усилий.Также я не хочу проектировать базу данных вручную, так как предполагается, что она отражает только те данные, которые использовались в моей программе.Поэтому я решил попробовать LINQ с автоматическим отображением, но у меня есть проблема.

Вот что я сделал:

  1. Создание нового проекта WPF.
  2. Добавить новый элемент базы данных на основе сервиса с именем myDB.
  3. Написать следующий код:

    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.

Чего не хватает?

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