草庐IT

Entity-Framework

全部标签

c# - 在 LINQ 中获取组的第一条记录?

这个问题在这里已经有了答案:HowtogetfirstrecordineachgroupusingLinq(7个答案)关闭5年前。总结:如何获取有序数据组中的前1个元素我正在尝试按CarId字段进行分组,然后在每个组中,我想按DateTimeStamp字段降序排序。所需的数据是每辆汽车给我最新的DateTimeStamp,并且只有组中的那个1。我可以做到这一点,但是在从组中取出前1名并按DateTimeStampdesc对组进行排序时遇到问题。这是我第一次分组操作后:group1------------------------CarIdDateTimeStamp11/1/201011/

c# - 如何使用 C#、Entity Framework 和 SQL Server 2008 读取/写入地理数据?

我有一个表单,用户可以从中输入map上某个点的纬度和经度。数据将作为字符串值输入。我做了一些研究,并从各种来源发现EntityFramework不支持地理数据类型。如何解析字符串数据和/或将其保存到数据库中的地理列?存储后如何访问它并将其重新解析为字符串?提前致谢! 最佳答案 事实上,.NETFramework4.5附带的EntityFramework5组件确实支持空间类型。看看这个walkthrough.编辑使用EF6,您可以在.NETFramework4和.NETFramework4.5上使用空间类型

c# - ASP.NET MVC 大型项目架构

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.8年前关闭。Improvethisquestion这是一个与如何为大中型应用程序构建ASP.NETMVC项目相关的问题。我以为我理解了MVC的概念,但在研究了大中型应用程序的架构后,我感到很困惑。(尝试考虑可扩展性、可扩展性和持续维护)当我试图按照“最佳实践”(来自包括打印和网络在内的众多来源)的指导方针来思考如何构建应用程序时,我感到困惑试图尊重诸如Controller应该保持非常简单TDD原则(或至少是一种使future测试更容易

c# - 代码优先迁移 - Entity Framework - 无法向表中添加列

这个问题已经在SO上以不同的方式被问过很多次。我已经完成了所有的答案并且浪费了很多时间。我似乎无法正常工作。我一直在研究asp.netmvcEntityFramework、SQL服务器应用程序。我已经有一个现有的数据库、表等,一切正常。我只需要在表中添加一个新列。所以..我在模型类中添加了一个属性,以便我可以将列添加到表中。但没有成功。所以我按以下顺序执行这些步骤。在我的模型类中添加字段。[Required]publicstringEmailSubject{get;set;}然后我删除了我的asp.netmvc项目中包含Configuration.cs类的文件夹Migrations然后

c# - MVC设计模式,服务层的目的?

假设我有以下repo模式:interfaceIGenericRepowhereT:class{IEnumerableGetAll();TGetById(objectid);voidInsert(Tobj);voidUpdate(Tobj);voidDelete(Tobj);voidSave();}interfaceICustRepo:IGenericRepo{IEnumerableGetBadCust();IEnumerableGetGoodCust();}publicclassCustRepo:ICustRepo{//implementmethodhere}然后在我的Controll

c# - 在内存集合和 EntityFramework 之间加入

是否有任何机制可以在保留顺序的同时在内存中的集合和EntityFramework之间进行JOIN。我正在尝试的是varitemsToAdd=myInMemoryList.Join(efRepo.All(),listitem=>listitem.RECORD_NUMBER,efRepoItem=>efRepoItem.RECORD_NUMBER,(left,right)=>right);这给了我一个相当奇怪的标题“此方法支持LINQtoEntities基础结构,不打算直接从您的代码中使用。”错误。现在我当然可以用类似的东西迭代地做到这一点foreach(variteminmyInMemo

c# - EF Code First MigrateDatabaseToLatestVersion 从配置中接受连接字符串名称

在我的项目中尝试实现EF迁移时,我被困在一个地方。EFCodeFirstMigrateDatabaseToLatestVersion接受来自配置的连接字符串名称。在我的例子中,数据库名称在运行时已知(用户从下拉列表中选择它)。正如DbContext在其构造函数中接受ConnectionString或connectionStringName的方式,“MigrateDatabaseToLatestVersion”不接受相同的System.Data.Entity.Database.SetInitializer(newMigrateDatabaseToLatestVersion(connStr

c# - 构建动态 LINQ 表达式时如何检测 IsNull/NotNull?

我正在构建稍后计算的动态LINQ表达式。因此,例如,如果我想知道某个属性是否等于某个值,我会这样做://MemberExpressionproperty;//int?val;Expression.Equal(property,Expression.Constant(val))但是,我似乎找不到检测val是否为Null或NOTNull的方法。有人可以向我推荐该怎么做吗?我试过这个:Expression.Equal(property,Expression.Constant(null,property.Type));但显然,那是行不通的。 最佳答案

c# - EF 代码优先 : DropCreateDatabaseIfModelChanges doesn't work

我在我的Global.asax中使用以下代码:DbDatabase.SetInitializer(newDropCreateDatabaseIfModelChanges());但是好像不行。尽管我的模型已更改并且我正在尝试使用其中一个新添加的表,但它只是说找不到该表。Invalidobjectname'dbo.TableName'.但是,如果我运行它,它似乎可以工作,并且正在创建表:DbDatabase.SetInitializer(newDropCreateDatabaseAlways());它确实更新了我的数据库。我做错了什么? 最佳答案

c# - 为 tinyint 列生成的查询将 CAST 引入到 int

我正在查询一个tinyint列,并且EntityFramework生成一个SELECT查询,该查询为该列引入一个CAST到INT,即使我在WHERE子句中使用的值是byte类型也是如此。查看模型,为我的tinyint列生成的类型是byte。查看代码:bytebyteValue=6;varentityList=fromrinrep.DataContext.FooTablewherer.TinyintColumn==byteValueselectr;查看生成的查询:SELECT[Extent1].[TinyintColumn]AS[TinyintColumn]WHERE@p__linq__