c# - 使用 LINQ 创建简单的 SQL 数据库
问题描述
我正在努力掌握数据库,似乎每个程序员都有自己的方法。
我需要非常简单的数据库,该数据库存储在本地,并且最终可以毫不费力地移动到服务器中。另外我不想手动设计数据库,因为这假设只反映我的程序中使用的数据。所以我决定尝试使用自动映射的 LINQ,但我遇到了问题。
这就是我所做的:
- 创建新的 WPF 项目。
- 添加名为 的新 Service-Based-Database 项
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
循环中我有一个例外:
尝试为文件 myDB.mdf 附加自动命名的数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。
什么不见了?
解决方案
推荐阅读
- react-admin - 关闭 react-admin 的翻译
- javascript - 如何检查按钮是否被禁用?
- java - 春季授权未启动
- python - 如何静态链接python解释器?
- javascript - 在 vuejs 中检查字符串插值是否为空
- reactjs - 如何在玩笑中测试模拟函数的返回值
- python - 使用数组和用户输入时出现 Python 索引错误
- python - 从 HTML 中提取脚本标签中的字符串
- python - Python_如何计数
- php - PHP-MySQL-SSH:如何在使用 SSH 隧道(托管在 CentOS 上)时从 PHP 连接到 mysql 数据库