大家好,我有一个要使用的可怕数据库,而linqtosql是我从中检索数据的选项。任何试图通过基于用户选择抛出不同的表名来重用函数的人,据我所知,没有办法修改DataContext查询中的TEntity或Table<>
。
这是我当前的代码。
public void GetRecordsByTableName(string table_name){
string sql = "Select * from " + table_name;
var records = dataContext.ExecuteQuery</*Suppossed Table Name*/>(sql);
ViewData["recordsByTableName"] = records.ToList();
}
我想用Enumerable记录填充ViewData。
您可以在DataContext实例上调用ExecuteQuery方法。您将要调用采用Type实例的重载,概述如下:
http://msdn.microsoft.com/zh-
CN/library/bb534292.aspx
假设您具有正确分配给该表的类型,则将该类型实例传递给该类型,然后SQL将为您提供所需的信息。
当数据量比较大的时候,为了提高数据库操作的效率,尤其是查询的效率,其中一种解决方案就是将数据表拆分。 拆分的数据表,结构完全一致,只不过是表的名字,按照某种规律,而成为一组。 动态表名的常用形式 通常情况下动态表名都是通过一个后缀来表示的。比如我们要记录全中国所有的公司以及其雇员,通常的设计是建立 两张数据表, t_company 记录公司,t_employee 记录雇员。由于考虑到 t_empl
问题内容: 我正在尝试执行这样的mysql查询 它显示这样的错误 我该如何实现? 问题答案: 在查询中动态表名的使用最好与 Prepared Staments一起使用 ,在mysql中也可以使用串联功能 您也可以针对删除查询执行此操作
问题内容: 如何在ng-repeat中使用动态名称命名表单? 我想动态命名每种形式。例如,将$ index添加到表单名称。我该如何实现?我在ng-repeat上尝试了ng-init,但是没有用。 问题答案: 您可以这样做: 编辑 : 您也可以使用,如下所示: 如果仅基于表单的有效性应用类,则可以将样式应用于自动添加的类,例如:
问题内容: 将UPSERT插入表格的任何更好的方法,都提供: 数据更新速度约为1行/秒 表名是DYNAMIC,使用传递给它的ObjectID参数生成 以下过程抛出:“ ORA-00942:表或视图不存在” 显然,MERGE不起作用,因为TableName不能是动态的? 我是新手,我编码的第三个月,我在STACKOVERFLOW和Googled中搜寻了3天,尝试各种有趣而绝望的解决方案……即使您发现
问题内容: 我已经编写了一个存储过程函数来从表中获取名称。麻烦的是,我希望将表名作为参数传递(我需要使用几个不同的表来使用此函数): 此方法有一个错误,因为它使用变量名“ tableName”而不是变量的实际值。 我可以解决此问题的 方法 通过使用这样的: …但是,当我尝试在函数中执行此操作时,我收到一条消息,提示: 存储函数或触发器中不允许使用动态SQL 我尝试使用 过程 代替,但是我不能像函数
问题内容: 我有这样的桌子 和包含年和月行的表 如何从的更改中选择 ? 我输入这个查询 #1064-您的SQL语法有误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行的’SELECT CONCAT(’changes’,year,month)FROM changes)’附近使用 问题答案: 您打开1 并关闭2 。删除最后一个: 编辑 第二个语句应该是 那行得通,但是不确定那是否