将SQL查询转换为LINQ到SQL查询

将SQL查询转换为LINQ到SQL查询,linq,linq-to-sql,Linq,Linq To Sql,如何使用LINQ编写此查询 SELECT CAST(CASE WHEN [IsForReplication] = 1 THEN 'Yes' ELSE 'No' END AS NCHAR) as [IsForReplication], * FROM [SAN].[dbo].[PolicyInterval] var query = from pi in context.PolicyInterval let IsForReplica

如何使用LINQ编写此查询

SELECT CAST(CASE WHEN [IsForReplication] = 1  THEN 'Yes' 
                   ELSE 'No' END AS NCHAR) as [IsForReplication], * 
FROM [SAN].[dbo].[PolicyInterval]
var query = from pi in context.PolicyInterval
            let IsForReplication = pi.IsForReplication ? "Yes" : "No"
            select new
            {
                IsForReplication,
                PolicyInterval = pi,
            };
var result = PolicyInterval.Select(entry => new {IsForReplication = entry.IsForReplication.Equals(1).ToString(), data = entry});