草庐IT

include_entities

全部标签

c# - Entity Framework 代码优先使用一列作为主键,另一列作为自增列

我有一个名为Sale的类publicclassSale{publicintId{get;set;}publicstringTrNo{get;set;}publicDateTimeDate{get;set;}publicintCustomerID{get;set;}publicObservableCollectionSaleDetails{get;set;}}在数据库中,我希望将Id作为AutoIncrement列,将TrNo作为PrimaryKey列。请先告诉我如何使用EF5代码执行此操作。谢谢。 最佳答案 您也可以使用数据注释来做

c# - Entity Framework 代码优先使用一列作为主键,另一列作为自增列

我有一个名为Sale的类publicclassSale{publicintId{get;set;}publicstringTrNo{get;set;}publicDateTimeDate{get;set;}publicintCustomerID{get;set;}publicObservableCollectionSaleDetails{get;set;}}在数据库中,我希望将Id作为AutoIncrement列,将TrNo作为PrimaryKey列。请先告诉我如何使用EF5代码执行此操作。谢谢。 最佳答案 您也可以使用数据注释来做

c# - 什么是 Entity Framework 中的复杂类型以及何时使用它?

我已经尝试阅读msdnarticle关于复杂类型。但它没有说明何时使用它。网络上也没有关于复杂类型以及何时使用它们的全面解释。 最佳答案 冗长的解释在您链接的MSDN文章中...所以您基本上想要一个简单的解释:复杂类型是一组存在于它自己的C#对象中的属性,但是映射到一个已经存在的表(包含它的实体的表)上的列,而不是有自己的表(这将需要key等)。假设您想要数据库中的这张表:Orders----------Id(bigint)Name(varchar)Street(varchar)Region(varchar)Country(varc

c# - 什么是 Entity Framework 中的复杂类型以及何时使用它?

我已经尝试阅读msdnarticle关于复杂类型。但它没有说明何时使用它。网络上也没有关于复杂类型以及何时使用它们的全面解释。 最佳答案 冗长的解释在您链接的MSDN文章中...所以您基本上想要一个简单的解释:复杂类型是一组存在于它自己的C#对象中的属性,但是映射到一个已经存在的表(包含它的实体的表)上的列,而不是有自己的表(这将需要key等)。假设您想要数据库中的这张表:Orders----------Id(bigint)Name(varchar)Street(varchar)Region(varchar)Country(varc

c# - 来自sql查询执行 Entity Framework 的匿名类型结果

我正在使用EntityFramework5.0和.net框架4.0代码优先方法。现在我知道我可以通过以下操作在EntityFramework中运行原始sqlvarstudents=Context.Database.SqlQuery("select*fromstudent").ToList();它工作得很好,但我想要的是返回匿名结果。例如,我只想要学生表中的特定列,如下所示varstudents=Context.Database.SqlQuery("selectFirstNamefromstudent").ToList();它不起作用。它给出了异常(exception)Thedatare

c# - 来自sql查询执行 Entity Framework 的匿名类型结果

我正在使用EntityFramework5.0和.net框架4.0代码优先方法。现在我知道我可以通过以下操作在EntityFramework中运行原始sqlvarstudents=Context.Database.SqlQuery("select*fromstudent").ToList();它工作得很好,但我想要的是返回匿名结果。例如,我只想要学生表中的特定列,如下所示varstudents=Context.Database.SqlQuery("selectFirstNamefromstudent").ToList();它不起作用。它给出了异常(exception)Thedatare

c# - 将 Include 与 async await 一起使用

我有一个EF查询,其中我通过它的唯一标识符返回一个“项目”。我正在使用MVC提供的脚手架Controller,这工作正常,但现在我希望它返回属于该项目的标签列表。我认为我可以使用如下所示的“包含”来急切获取标签。然而,这似乎在使用异步时是不允许的。Itemitem=awaitdb.Items.Include("Tags").FindAsync(id);谁能解释为什么这行不通,并建议另一种方法来恢复项目的标签?干杯本 最佳答案 Find()和FindAsync()是DbSet类型的方法(db.Items是)。Include()返回一个

c# - 将 Include 与 async await 一起使用

我有一个EF查询,其中我通过它的唯一标识符返回一个“项目”。我正在使用MVC提供的脚手架Controller,这工作正常,但现在我希望它返回属于该项目的标签列表。我认为我可以使用如下所示的“包含”来急切获取标签。然而,这似乎在使用异步时是不允许的。Itemitem=awaitdb.Items.Include("Tags").FindAsync(id);谁能解释为什么这行不通,并建议另一种方法来恢复项目的标签?干杯本 最佳答案 Find()和FindAsync()是DbSet类型的方法(db.Items是)。Include()返回一个

c# - 如何将 SQL 'LIKE' 与 LINQ to Entities 一起使用?

这个问题在这里已经有了答案:HowtomakeLINQexecutea(SQL)LIKErangesearch(3个答案)关闭2年前。我有一个文本框,允许用户指定搜索字符串,包括通配符,例如:Joh**Johnson*mit**ack*on在使用LINQtoEntities之前,我有一个存储过程,它将该字符串作为参数并执行:SELECT*FROMTableWHERENameLIKE@searchTerm然后我会在传入之前执行String.Replace('*','%')。现在我正尝试使用LINQtoEntities来完成同样的事情。我知道有StartsWith、EndsWith和Con

c# - 如何将 SQL 'LIKE' 与 LINQ to Entities 一起使用?

这个问题在这里已经有了答案:HowtomakeLINQexecutea(SQL)LIKErangesearch(3个答案)关闭2年前。我有一个文本框,允许用户指定搜索字符串,包括通配符,例如:Joh**Johnson*mit**ack*on在使用LINQtoEntities之前,我有一个存储过程,它将该字符串作为参数并执行:SELECT*FROMTableWHERENameLIKE@searchTerm然后我会在传入之前执行String.Replace('*','%')。现在我正尝试使用LINQtoEntities来完成同样的事情。我知道有StartsWith、EndsWith和Con