实体框架使用不同的子串和charindex

时间:2017-01-15 21:48:14

标签: c# sql entity-framework

我正在尝试将SQL查询与Entity框架一起使用。但我没有找到如何使用它。基本上我尝试使用查询如下

SELECT DISTINCT 
    SUBSTRING(KeyStr, CHARINDEX('TYPE_', KeyStr) + 5, 5) Menu_Item, 
    Content, level 
FROM
    DB.dbo.StringDB

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码实现此目的:

假设您有一个名为Result的类具有以下声明

public class Result
{
 public string Menu_Item{get;set;}
 public string Content{get;set;}
 public string level{get;set;}
}

使用SQL Query检索结果:

var sql = @"SELECT DISTINCT 
    SUBSTRING(KeyStr, CHARINDEX('TYPE_', KeyStr) + 5, 5) Menu_Item, 
    Content, level 
FROM
    DB.dbo.StringDB";
var results = _dbContext.Database.SqlQuery<Result>(sql);

这应返回Result对象

的列表