Tag: linq2db

用Linq到Sqlite创建表(linq2db)

我想要做的是在空数据库上打开连接时动态创建一个table 。 我已经使用Linq to Sqlite创建了模型,并成功将其与非空数据库一起使用。 现在我正在尝试使用“新”数据库。 我做我的db.Insert如下: using (MyDB db = MyDB(“MyConnectionName”)) { Person d = new Person() { name = “mimi” }; db.Insert(d); myLabel.Content = db.Drivers.First().name; } } 打开一个空数据库确定。 实际上是为它创建了一个0KB的文件。 但是当我尝试在其中插入某些内容(或者当然是读取内容)时,我得到一个exception: SQL logic error or missing database 我正在使用的库: https://github.com/linq2db/linq2db NuGet包: http://nuget.org/packages/linq2db.SQLite/ 在开始写入空数据库文件之前,我需要做些什么吗?

更改DataGrid时,使用MessageBox添加一个检查

我已经发布了一个桌面应用程序(所以我很感激能够将更改和回归测试保持在最低限度的答案)并且我需要在网格更改时添加一致性检查CanBeDeleted 。 我正在使用UpdateEnabled用于不同的东西(配置文件权限),我也不想让DataGrid只读取:我更喜欢( 除非它太复杂 )看到阻止更改的阻止警报( MessageBox )。 我到目前为止所做的是 对抗MVVM,因为我已将警报放入模型中(但我可以接受这一点,如果它使更改快速而简单) 不工作,因为我的更改的第二部分(见下文)产生了无效的操作exception ViewModel包含以下列表 [Association(ThisKey=”Partita”, OtherKey=”Partita”, CanBeNull=true, IsBackReference=true)] public ObservableCollection posin_locations_list = new ObservableCollection(); public ObservableCollection PosInLocationsList { get { return posin_locations_list; } set { posin_locations_list = value; OnPropertyChanged( () => PosInLocationsList ); } } 我在这里添加一致性检查 string _storage; [Column(Name = “storage”), PrimaryKey] public string Storage { get { […]