我有一个具有可为空的ParentId字段的类别实体。 当下面的方法正在执行并且categoryId为空时,结果似乎为空,但是存在具有空ParentId值的类别。 这里有什么问题,我错过了什么? public IEnumerable<ICategory> GetSubCategories(long? categoryId) { var subCategories = this.Repository.Categories.Where(c => c.ParentId == categoryId) .ToList().Cast<ICategory>(); return subCategories; } 顺便说一下,当我改变条件(c.ParentId == null),结果似乎正常。
如何在LINQ TO SQL中使用union all。 我已经使用下面的代码联合,那么如何使用这个工会所有? List<tbEmployee> lstTbEmployee = obj.tbEmployees.ToList(); List<tbEmployee2> lstTbEmployee2 = (from a in lstTbEmployee select new tbEmployee2 { eid = a.eid, ename = a.ename, age = a.age, dept = a.dept, doj = a.doj, dor = a.dor }).Union(obj.tbEmployee2s).ToList();
我有点卡在这个。 基本上我想要做一些像LINQ to SQL中的以下SQL查询: SELECT f.* FROM Foo f WHERE f.FooId IN ( SELECT fb.FooId FROM FooBar fb WHERE fb.BarId = 1000 ) 任何帮助将受到感谢。 谢谢。
是否有可能让Linq2Sql在其SQL中发出NOLOCK? 如果是的话,怎么样?
如何select所有的行时,执行LINQ到SQL? Select * From TableA 在这两个查询语法和方法的语法。
就在我和LINQ to SQL交朋友的时候,看起来好像MS正在把它从地下拉出来。 http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx 从我的一点研究来看,EF对于简单的工作来说是过度的。 但是这个公告之后有没有继续使用LINQ to SQL呢? 除了LINQ to SQL的未来之外,这通常不会发送一个不好的信号吗? 鉴于MS正在向墙上投掷比特的速度,早期使用任何新比特是否合理? (这很好,对于LINQ to SQL来说还不算早!)。 对于我的LINQ to SQL工作,我认为我正在转向SubSonic! 更新:一些新的意见: http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx
我该怎么做呢 Select top 10 Foo from MyTable 在LINQ to SQL?
我有以下3个表作为一个简单的“项目标记”模式的一部分: == ==项目 ItemId int 品牌varchar 名称varchar 价钱 条件varchar 说明varchar 有效位 == ==标签 TagId int 名称varchar 有效位 == == TagMap TagMapId int TagId int(fk) ItemId int(fk) 有效位 我想写一个LINQ查询来带回与标签列表匹配的项目(例如TagId = 2,3,4,7)。 在我的应用程序中,项目的例子是“计算机监视器”,“衬衫”,“吉他”等,标签的例子是“电子”,“服装”等等。我通常用SQL IN声明。
我需要帮助, 我有两个数据表称为A和B,我需要从A的所有行和B的匹配行 例如: A: B: User | age| Data ID | age|Growth 1 |2 |43.5 1 |2 |46.5 2 |3 |44.5 1 |5 |49.5 3 |4 |45.6 1 |6 |48.5 我需要输出: User | age| Data |Growth ———————— 1 |2 |43.5 |46.5 2 |3 |44.5 | 3 |4 |45.6 |
如果我有一个像这样的Linq to SQLexpression式: from subscription in dbContext.Subscriptions where subscription.Expires > DateTime.Now select subscription 我希望这个使用SQL Server的GETDATE()函数,而不是运行C#程序的机器的时间。 接下来的问题将是如何翻译这个: DateTime.Now.AddDays(2) 对此: DATEADD(dd, 2, GETDATE())