Csharp/C#教程:使用SubSonic Simple Repository,LINQ和ASP.NET MVC生成的Funky Sql分享


使用SubSonic Simple Repository,LINQ和ASP.NET MVC生成的Funky Sql

我有以下代码:

if (collection["Filter"] == "2") { presentations = presentations.Where(x => x.Speaker.FirstName.StartsWith("B")). OrderBy(x => x.Speaker.FirstName); } 

这会生成以下sql:

 SELECT [t0].[Description], [t0].[EventId], [t0].[Id], [t0].[PresentedOn], [t0].[Slug], [t0].[SpeakerId], [t0].[Title], [t0].[Url] FROM [Presentations] AS t0 LEFT OUTER JOIN [Speakers] AS t1 ON ([t1].[Id] = [t0].[Id]) WHERE ([t1].[FirstName] LIKE 'B' + '%') ORDER BY [t1].[FirstName] 

问题是连接应该是:

 LEFT OUTER JOIN [Speakers] AS t1 ON ([t1].[Id] = [t0].[SpeakerId]) 

有任何想法如何纠正这个问题? 链接到ASP.NET MVC2 Linq Where子句使用StartsWith

我不认为SubSonic Linq提供商非常“成熟”。

上述就是C#学习教程:使用SubSonic Simple Repository,LINQ和ASP.NET MVC生成的Funky Sql分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1007317.html

(0)
上一篇 2021年12月29日
下一篇 2021年12月29日

精彩推荐