2017-01-15 5 views
-1

Entity FrameworkでSQLクエリを使用しようとしています。しかし、私はそれを使用する方法を見つけませんでした。異なるサブ文字列とcharindexを使用するEntity Framework

を使用すると、取得するには次の宣言

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

を持ってResultと呼ばれるクラスを持っていると仮定すると:基本的に私は、あなたは以下のコードを使用することを達成することができます従う

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

* EntityフレームワークでSQLクエリを使用する*意味は? EFでSQL文字列を実行するには?あなたが達成しようとしていることを常に明確にする、あなた自身の最初の努力を試してみてください。 –

+0

はいEF式でSQL文字列を実行するにはどうすればよいでしょうか?そして@Haithamは私に正しい解決策を提案します。あなたの努力に感謝 – Okan

答えて

0

としてクエリを使用してみてくださいSQLクエリを使用した結果:

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オブジェクトのリスト

関連する問題