Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取数据库表名并执行SQL语句_Sql_Sql Server_Nhibernate_Orchardcms_Orchardcms 1.7 - Fatal编程技术网

获取数据库表名并执行SQL语句

获取数据库表名并执行SQL语句,sql,sql-server,nhibernate,orchardcms,orchardcms-1.7,Sql,Sql Server,Nhibernate,Orchardcms,Orchardcms 1.7,我试图在Orchard中执行sql语句。我的第一个问题是如何获得实际的表名 我使用Migration.cs基于此类创建了一个表: public class Product { public int ProductId {get;set;} public string ProductDescription {get; set;} } 知道orchard根据模块名在安装过程中为产品添加前缀,获取表名的正确方法是什么。另外,在Orchard中执行生成的批处理SQL语句的最佳方式是什么

我试图在Orchard中执行sql语句。我的第一个问题是如何获得实际的表名

我使用Migration.cs基于此类创建了一个表:

public class Product 
{
   public int ProductId {get;set;}
   public string ProductDescription {get; set;}
}

知道orchard根据模块名在安装过程中为产品添加前缀,获取表名的正确方法是什么。另外,在Orchard中执行生成的批处理SQL语句的最佳方式是什么

我有一个从NHibernate提取元数据的通用解决方案。请参阅链接。

出于这个原因和DB引擎的可移植性,您应该避免运行原始SQL。改为使用HQL。链接已失效,因此不能再将其视为答案