c# - 可以像在实体框架中一样在 T-SQL 中将表声明为对象吗?
问题描述
我在实体框架中有类似于以下的代码
COMPANY defaultCompany = (from T in db.COMPANY where T.id = 2).FirstOrDefault();
COMPANYAUDIT ca = new COMPANYAUDIT();
ca.companyID = defaultCompany.id;
ca.companyName = defaultCompany.companyName;
ca.volumeID = defaultCompany.volumeID;
db.COMPANYAUDIT.Add(ca);
db.SaveChanges();
我希望能够在使用 T-SQL 的存储过程中做同样的事情。有没有办法声明一个表对象或变量,以便我可以访问表中的各个列以用于将数据插入另一个表?基本上我需要从一个表中获取数据并使用它将新记录插入到另一个表中。谢谢。
解决方案
您可以从选择中使用插入,请参阅:sql_insert_into_select
像这样的东西
insert into COMPANYAUDIT(companyID, companyName, volumeID)
select id, companyName, volumeID
from COMPANY
where id = 2
推荐阅读
- c - C中while循环和for循环之间的差异导致输出差异
- html - 无法从外部 css 更改 css
- r - 如何更快地整理这些数据?
- python - Python Tkinter 到 .apk
- arrays - 将一个数组作为元素放置到 C 中的另一个数组中
- python - 无法指定具有所需搜索关键字的某些行的开头
- javascript - 如何根据 2 个下拉选择更改图像 src 属性?
- python - 如何使用 RegEx 重复单词模式两次(可能有中间空格)?
- flutter - 如何在颤动中更改照片?
- java - 当用户输入任何内容时,我需要一种方法来退出 java 中的无限循环,但是循环在寻找输入时会暂停