相关疑难解决方法(0)

流利和查询表达 - 一个优于其他人的利益吗?

LINQ是对.NET以来最伟大的改进之一,它可以节省大量的时间和代码行.但是,对于我来说,流畅的语法似乎比查询表达式语法更自然.

var title = entries.Where(e => e.Approved)
    .OrderBy(e => e.Rating).Select(e => e.Title)
    .FirstOrDefault();

var query = (from e in entries
             where e.Approved
             orderby e.Rating
             select e.Title).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

这两者之间是否有任何区别,或者一方面有什么特别的好处呢?

c# linq

247
推荐指数
8
解决办法
6万
查看次数

实体框架加入3个表

我想加入三张桌子,但我无法理解这个方法......

我完成了加入2个表

        var entryPoint = dbContext.tbl_EntryPoint
            .Join(dbContext.tbl_Entry,
                c => c.EID,
                cm => cm.EID,
                (c, cm) => new
                {
                    UID = cm.OwnerUID,
                    TID = cm.TID,
                    EID = c.EID,
                }).
            Where(a => a.UID == user.UID).Take(10);
Run Code Online (Sandbox Code Playgroud)

表

我想在TID PK中包含tbl_Title表并获取Title字段.

非常感谢

c# entity-framework entity-framework-4 entity-framework-4.1 entity-framework-5

116
推荐指数
2
解决办法
29万
查看次数

.net ORM比较

我正和某人谈论实体框架,我还没有真正参与其中,但我想学习它.但是,我是否应该学习它仍然有点困惑.我听说很多人说你不应该使用实体框架,但我没有听到任何争论为什么会这样.

所以我的问题是,与其他产品相比,使用实体框架的专业和利益是什么.喜欢

  • NHibernate的
  • DataObjects.Net
  • 等等..

在易用性,可测试性,语义方面......

我知道有一些重复的 问题.但他们都有点过时(2008,2009),说实话,这些论点也缺乏一些东西.我知道实体框架4.0可用,但我还没有找到一个好的(完整的)比较.


答案

这里的一些好人通过解释不同框架的一些细节来回答我的问题.认为将它们展示在这里以供将来参考可能会很好.

.net comparison orm

61
推荐指数
4
解决办法
3万
查看次数