C# 动态结构体

时间:2022-08-30 19:47:36
在C#语言中动态的实现创建结构体,实现对一个动态的数据库表的改动。

具体改动:表A(包含一个主键)依据条件查询出表A中的一条数据改动主键并重新插入表A中。

现想到解决办法两条:1.动态在C#中建立一个中间变量(动态结构体),暂时存储数据并UPDATE 掉主键再重新插回表A中。
2.一句SQL搞定对表A的操作。
望大虾赐教......

9 个解决方案

#1


这说的就是持久层的东西
用nhibernate框架可以轻松实现

#2


nhibernate...没有用过啊!
刚才百度了一下!貌似这个东西很靠谱!还是心有余而力不足啊!有没有什么笨办法?

#3


对主键修改就是先 删除这条记录 再Insert。。。

#4


主键也是可以改的啊,比如表a的id为主键,可以直接update a set id=1 where id=10

只是要注意修改后的值不能与其它重复

#5


但是需要保存原记录的不是删除 是新增 新增跟原有数据一样的一条记录(除了主键要更换)
引用 2 楼 xuzhi03 的回复:
nhibernate...没有用过啊!
刚才百度了一下!貌似这个东西很靠谱!还是心有余而力不足啊!有没有什么笨办法?

#6


对不起,有点差异!是在PRO/C下面要实现这个问题.
引用楼主 xuzhi03 的回复:
▪ 全虚拟化、半虚拟化、硬件辅助...▪ 什么是AppUp云服务?▪ 计算云成本的方法有?▪ 云计算与开源是什么关系?▪ 为什么要自建私有云?在C#语言中动态的实现创建结构体,实现对一个动态的数据库表的改动。

具体改动:表A(包含一个主键)依据条件查询出表A中的一条数据改动主键并重新插入表A中。

现想到解决办法两条:1.动态在C#中建立一个中间变量(动态结构体),暂时存储数据并UPDA……

#7


该回复于2011-11-25 10:34:17被版主删除

#8


这个我知道!我的问题是在如何实现查询出结果集并修改主键重新插入源表的这个过程。并不是在表中修改主键的问题。
引用 3 楼 fangxinggood 的回复:
对主键修改就是先 删除这条记录 再Insert。。。

#9


还是觉得NHibernate好用,用起来方便。

#1


这说的就是持久层的东西
用nhibernate框架可以轻松实现

#2


nhibernate...没有用过啊!
刚才百度了一下!貌似这个东西很靠谱!还是心有余而力不足啊!有没有什么笨办法?

#3


对主键修改就是先 删除这条记录 再Insert。。。

#4


主键也是可以改的啊,比如表a的id为主键,可以直接update a set id=1 where id=10

只是要注意修改后的值不能与其它重复

#5


但是需要保存原记录的不是删除 是新增 新增跟原有数据一样的一条记录(除了主键要更换)
引用 2 楼 xuzhi03 的回复:
nhibernate...没有用过啊!
刚才百度了一下!貌似这个东西很靠谱!还是心有余而力不足啊!有没有什么笨办法?

#6


对不起,有点差异!是在PRO/C下面要实现这个问题.
引用楼主 xuzhi03 的回复:
▪ 全虚拟化、半虚拟化、硬件辅助...▪ 什么是AppUp云服务?▪ 计算云成本的方法有?▪ 云计算与开源是什么关系?▪ 为什么要自建私有云?在C#语言中动态的实现创建结构体,实现对一个动态的数据库表的改动。

具体改动:表A(包含一个主键)依据条件查询出表A中的一条数据改动主键并重新插入表A中。

现想到解决办法两条:1.动态在C#中建立一个中间变量(动态结构体),暂时存储数据并UPDA……

#7


该回复于2011-11-25 10:34:17被版主删除

#8


这个我知道!我的问题是在如何实现查询出结果集并修改主键重新插入源表的这个过程。并不是在表中修改主键的问题。
引用 3 楼 fangxinggood 的回复:
对主键修改就是先 删除这条记录 再Insert。。。

#9


还是觉得NHibernate好用,用起来方便。