Tag: database

通用扩展方法:无法从用法推断出类型参数

我正在尝试创建一个适用于类型化数据表的通用扩展方法: public static class Extensions { public static TableType DoSomething(this TableType table, param Expression<Func>[] predicates) where TableType : TypedTableBase where RowType : DataRow { // do something to each row of the table where the row matches the predicates return table; } [STAThread] public static void main() { MyTypedDataSet.MyTypedDataTable table = getDefaultTable(); } public static […]

如何在entity framework中使用String属性作为主键

我是EF的新手,尝试通过ETF6.0中的代码优先方法完成我的第一步,现在我遇到了问题。 我有一个房产 [Key] public string FooId { get; set; } 这是我的模型的主要关键。 但如果我跑了 PM>更新 – 数据库 包管理器控制台中的命令更新到数据库的挂起迁移我收到以下错误: 标识列’FooId’必须是数据类型int,bigint,smallint,tinyint或十进制或数字,标度为0,并且约束为不可空。 如果我将模型中的PK更改为 [Key] public int FooId { get; set; } 一切正常。 但我需要PK为类型字符串,因为它在我的情况下绝对敏感。 我知道有缺点,但对我来说这是必要的。 我在这里看到一篇较旧的post如何将字符串作为entity framework中的主键! 。 但似乎没有解决我的问题,或者我只是不理解它。 我真的不能在SQL数据库中使用字符串作为PK吗? 或者有办法做到这一点?

是否可以使用LINQ在不同的数据库中执行连接?

是否可以使用LINQ在不同的数据库中执行连接? 如果是,那怎么样?

如何使用文本框在数据网格视图中搜索数据?

这是我目前的代码: private void searchTextBox_TextChanged(object sender, EventArgs e) { (dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format(“Name='{0}'”, searchTextBox.Text); } 但是,每当我在文本框中输入内容时,我的数据网格表都会过滤所有内容并变为空白。 知道为什么吗? 先感谢您!

如何通过.NET将图像插入Access OLE字段

我有一个Access .mdb数据库,我想从visual C#2010开发的应用程序中插入一个图像。图片存储在OLE-object字段的数据库中。 在Access中直接添加图像后,它们以位图图像的格式存储。 只需双击即可在Access中打开这些图片。 我有以下代码: OdbcConnection Connection = new OdbcConnection(); … sql = “INSERT INTO film (poster) VALUES (” ‘ ” + Image.FromFile(textBox8.Text) + ” ‘ “);”; //texbox are stored the picture name OdbcCommand Command = new OdbcCommand(sql, Connection); Command.ExecuteNonQuery(); 代码运行良好,但Access将图片存储为二进制数据,并且无法在Access中再次打开。 请告诉我如何将图像作为位图图像插入。 谢谢。

如何在C#中在运行时创建Access数据库?

如何在C#中在运行时创建Access数据库?

如何使用SQL Server CE和C#更新dB表中的单元格值(Visual Studio 2010)

我正在为大学写一个小应用程序,一个video租赁应用程序。 我从数据库中读取没有问题,但我无法更新表中的数据。 特别是我希望在某人出租电影后更新显示有关电影数量的单元格。 到目前为止,我一直在尝试这个: string updateDVDs = “UPDATE Products SET dvd_quantity = ” + product.Quantity + ” WHERE title = ‘”+ product.Name +”‘;”; cmdUpdateDVDs = new SqlCeCommand(updateDVDs, dBConnection); dBConnection.Open(); cmdUpdateDVDs.ExecuteNonQuery(); dBConnection.Close(); 我没有收到任何错误,但表格中的单元格没有更新。 如有任何帮助将不胜感激,如果您需要更多信息,请告诉我们。 更新:好的,我有一些有趣的发展,我已经更新了代码: string updateDVDs = “UPDATE Products SET dvd_quantity = ” + product.Quantity + ” WHERE title = ‘” + product.Name + “‘”; […]