2017-06-13 21 views
-3

我有一个名为_dbObj的数据库。为入门级开发人员解释LINQ

我有一个变量ID。我想要select a value of column"Description" by ID。表名是Disease

我只想知道这个简单例子的基本语法。 我在网上阅读,他们可以通过LINQ做到这一点,但是当我看到代码时我发疯了。

我看到=>运算符,我没有看到在C#中,我看到像x => x的例子。我看到初学者教程,但实际上我不明白。所以我希望有人在我的情况下实施我的示例cuz,我想我会理解这些手段是什么。

+1

我投票结束这个问题作为题外话,因为它要求代码没有显示足够的努力。 – grek40

回答

1

我会推荐,你通过entityframeworktutorial工作。我很确定你的问题将在这里得到解答。

总之:在实体中,您将有一个DbContext代表您的数据库。例如:

namespace EF_Code_First_Tutorials 
{ 

    public class SchoolContext: DbContext 
    { 
     public SchoolContext(): base() 
     { 

     } 

     public DbSet<Student> Students { get; set; } 
     public DbSet<Standard> Standards { get; set; } 
    } 
} 

DbSet<Student>表示Student表。要执行对表的查询,您可以使用Linq:

var student = dbCtx.Students.FirstOrDefault(student => studend.Name == "SomeName"); 
... 

如上所述,我强烈建议通过entitiy教程进行操作。

对于你的问题,你可以使用:

var description = _dbObj.Disease.FirstOrDefault(disease => disease.ID == SomeId); 
... 

希望有所帮助。

1

您可以通过从您的上下文中找到一个项目并从该项目中选择所需的列来选择一个列。您还可以连接这些步骤以使代码更具可读性。

var description = _dbObj.Disease.First(x => x.ID == yourId).Description; 

要从上下文(_dbObj)获取值,您需要将Linq实现为数据库查询。这是用First()在这种情况下完成的,它将你的linq转换为一个sql命令树。

相关问题