首页 > 解决方案 > 使用 LINQ 创建简单的 SQL 数据库

问题描述

我正在努力掌握数据库,似乎每个程序员都有自己的方法。

我需要非常简单的数据库,该数据库存储在本地,并且最终可以毫不费力地移动到服务器中。另外我不想手动设计数据库,因为这假设只反映我的程序中使用的数据。所以我决定尝试使用自动映射的 LINQ,但我遇到了问题。

这就是我所做的:

  1. 创建新的 WPF 项目。
  2. 添加名为 的新 Service-Based-Database 项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循环中我有一个例外:

尝试为文件 myDB.mdf 附加自动命名的数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

什么不见​​了?

标签: c#linq-to-sqllocal

解决方案


推荐阅读