使用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提供商非常“成熟”。
- 模型绑定字典
- 需要帮助了解Ninject如何将Nhibernate SessionFactory实例添加到UnitOfWork中?
- 尝试将新的EF4实体附加到ObjectContext,同时已附加其实体集合实体时出现问题
- 自定义数据注释ASP.NET MVC C#
- 使用ASP.NET MVC将图像保存到数据库
- 使用Moq模拟HttpContext.Current.Server.MapPath?
- 在MvcSiteMapProvider中为具有动态参数的DynamicNode创建子节点
- Visual Studio 2010 – Web部署超时 – 该怎么办?
- 我应该如何从控制器动作c#asp.net-mvc-2返回一个图像?