2012-07-15 88 views
-2

我在我的一个应用程序中创建高级搜索工具。在这个功能中,我必须存储选定的搜索条件。我的搜索结果基于Logi XML ... Logi XML需要SQL内联语句,因此我必须将sql内联查询存储到数据库表中。如何创建动态sql内联语句?

我在我目前的数据库中有以下表格。

Employee   Salary    PresentInfo 
ID     ID     ID 
Name    EMPID     SalaryID 
City    Basic     TotalDays 
State    HRA     PresentDays 
Zip     PF 
Phone    DA 

现在用户可以从上表中选择任何标准。我将选定的标准管理到会话上下文中。我的意思是说我有用户所有选定的细节。我想在业务逻辑中用各自的连接创建动态的sql内联语句。

低于商业逻辑类功能

public string GetDetails(List<Class1> Entity) 
{ 
    //What should I write here? I have all the data in entity class 
} 

因此,如果任何人有这种情况的任何想法比请帮我在这。 Thanxs提前。

+0

什么是你'GetDetails'功能的回报?它不能是'空'不是吗? – Shiham 2012-07-15 17:15:55

+0

@但是:对不起,它的返回类型将作为字符串。 – user968441 2012-07-15 17:27:10

回答

1

这是一个非常简短的3点,你可以使用[我假设你想为一个给定的ID员工记录]启动:

public Employee GetEmployeeDetails(int employeeId) 
{ 
    //Create a connection to the data source 

    //Query against datasource and get the result to a Employee with given employeeId 

    //get the result and assing values to an employee instance 

    //return employee 
} 
+0

没有人,你没有得到我的问题。我需要像查询语句那样保存在数据库表中的sql查询。我的意思是我想存储搜索结果,用户可以再次看到...这就是它.. – user968441 2012-07-15 17:30:44

+0

这样的提示吗? 'INSERT INTO查询(SELECT e.id FROM Employee e)'为此,您需要有一个名为** Queries **的表 – Shiham 2012-07-15 17:38:57

+0

没有亲爱的你没有得到我的观点...有任何通讯网站帐户像gmail? – user968441 2012-07-15 17:48:27