现状:
使用了DbCommandBuilder来动态生成SQL语句给了数据适配器
adapter.UpdateCommand = builder.GetUpdateCommand( );
adapter.InsertCommand = builder.GetInsertCommand( );
adapter.DeleteCommand = builder.GetDeleteCommand( );然而这么做必须要求当前操作的数据库表必须拥有主键,否则,需要手写update,insert,delete的语句,不然则会引发System.InvalidOperationException异常(对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。),然而手写语句就相当麻烦了,而且表太多的情况下,逐一设置主键也不合适,所以征求有什么好的意见,不需要提供主键则可以动态生成SQL。。如果用LINQ做的话,可以实现么?此问题困扰很久了,希望能得到些许指点再次谢过
使用了DbCommandBuilder来动态生成SQL语句给了数据适配器
adapter.UpdateCommand = builder.GetUpdateCommand( );
adapter.InsertCommand = builder.GetInsertCommand( );
adapter.DeleteCommand = builder.GetDeleteCommand( );然而这么做必须要求当前操作的数据库表必须拥有主键,否则,需要手写update,insert,delete的语句,不然则会引发System.InvalidOperationException异常(对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。),然而手写语句就相当麻烦了,而且表太多的情况下,逐一设置主键也不合适,所以征求有什么好的意见,不需要提供主键则可以动态生成SQL。。如果用LINQ做的话,可以实现么?此问题困扰很久了,希望能得到些许指点再次谢过
解决方案 »
- 一个关于SQL连接的问题
- 什么是抓包?有什么稳当看看!
- comboBox3、4如何感知comboBox2的值发生了变化?
- WebRequest V5SHOP的,的认证代码是怎么实现的?
- DataBinding:“System.Data.DataRowView”不包含名为“B_ID”的属性
- 如何取到gridview特定行的某一字段
- Trados 软件中的翻译区域用WPF中的那个控件来实现?
- sqlDataReader需要导入什么命名空间?(新手提问)
- 高分求:我想获取本周星期一的是具体日期,可以吗?
- Discuz!NT 3.5版本 同步登录报错:有一个错误反射式'Discuz.Toolkit.UserInfoResponse
- asp.net (C#) 可以开发网页游戏吗?
- 如何在Vista的任务管理器中隐藏应用程序
-_-那么恐怕只能写一个根据RowState来自动产生SQL的方法了。