首页 > 解决方案 > 可以像在实体框架中一样在 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 的存储过程中做同样的事情。有没有办法声明一个表对象或变量,以便我可以访问表中的各个列以用于将数据插入另一个表?基本上我需要从一个表中获取数据并使用它将新记录插入到另一个表中。谢谢。

标签: c#entity-frameworktsql

解决方案


您可以从选择中使用插入,请参阅:sql_insert_into_select

像这样的东西

insert into COMPANYAUDIT(companyID, companyName, volumeID)
select id, companyName, volumeID
from COMPANY
where id = 2

推荐阅读