草庐IT

ad_frameworks

全部标签

c# - Entity Framework 6 Code First 自定义函数

我正在尝试类似的东西:Howtousescalar-valuedfunctionwithlinqtoentity?但是我没有使用EDMX,而是先使用DbContext和代码。我遇到过这个:https://codefirstfunctions.codeplex.com/但是用法不合适。我想要实现的是能够做到这一点:varlocations=context.Locations.Where(e=>Functions.LatLongDistanceCalc(e.Lat,e.Long,lat,long)>=10)它将调用SQLServer上的标量函数(LatLongDistanceCalc)。有

c# - 无法识别 Visual Studio Code Entity Framework 核心添加迁移

我使用yoman通过VisualStudio代码编辑器生成了一个ASP.NetCoreWebAPI应用程序。作为引用,我遵循了本教程here.API工作正常。但是,我正在尝试将EntityFrameworkCoreMigrations与SQLServer一起使用。当我在VisualStudioCode终端中键入以下内容时:Add-MigrationMyDbInitialMigration我收到以下消息:'Add-Migration'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我安装了Mi

c# - 使用 Entity Framework 删除项目

我正在尝试使用EntityFramework删除对象,在Internet上的所有教程中,我发现要执行此操作,您必须在上下文中调用DeleteObject方法。我尝试这样做,但似乎我没有DeleteObject方法。这是我的代码:publicvoidDeleteBook(intbookId){Bookbook=(Book)bookContext.Books.Where(b=>b.Id==bookId).First();bookContext.DeleteObject(book);}这是我得到的错误:'DataAccess.Models.BooksEntities'doesnotconta

c# - 在不同的 Entity Framework 模型中不能有相同的表名吗?

我的应用程序使用两个不同的SQL2008数据库。数据库有几个同名的表,即。用户。我想对这两个数据库都使用EF4。但是,当我运行我的应用程序并创建第二个数据库的objectcontext时,出现以下错误:Multipletypeswiththename'User'existintheEdmItemCollectionindifferentnamespaces.ConventionbasedmappingrequiresuniquenameswithoutregardtonamespaceintheEdmItemCollectiontonamespaceintheEdmItemCollec

c# - SqlBulkCopy 和 Entity Framework

我当前的项目由3个标准层组成:数据、业务和表示。我想使用数据实体来满足我所有的数据访问需求。该应用程序的部分功能是需要将平面文件中的所有数据复制到数据库中。该文件不是很大,所以我可以使用SqlBulkCopy。我找到了几篇关于在.NET中使用SqlBulkCopy类的文章。但是,所有文章都使用DataTable来回移动数据。有没有办法将数据实体与SqlBulkCopy一起使用,还是我必须使用DataTables? 最佳答案 您需要将实体转换为IDataReader或DataTable。有一个小的助手类旨在协助:http://arch

c# - 在 Entity Framework 支持的 Web API 2 POST 调用中返回一个对象以及 409 冲突错误?

我有一个C#EntityFrameworkWebAPI2Controller。当前,当尝试通过POST方法为主文本字段创建具有相同文本的对象时,我返回409冲突错误作为StatusCode结果表明添加被认为是重复的。我想做的是返回触发重复错误的服务器端对象。所以我需要一些类似于Ok()方法的变体,但是返回409Conflict错误作为HTTP状态代码而不是HTTPOK状态代码。有这样的事吗?我怎样才能做到这一点?如果我能做到这一点,客户端就不必在收到409冲突错误后对服务器执行后续Get调用以获取现有对象。这是当前的POST方法:publicIHttpActionResultPostC

c# - 在 4.0 项目中引用 .net Framework 4.5.1 程序集

如何使4.0项目具有4.5引用。在单元测试中,我无法构建解决方案,它给了我这个警告。Warning2Theprimaryreference"PR.Wallet"couldnotberesolvedbecauseitwasbuiltagainstthe".NETFramework,Version=v4.5.1"framework.Thisisahigherversionthanthecurrentlytargetedframework".NETFramework,Version=v4.0".PR.Wallet.Tests 最佳答案 .

c# - 使用 Sharepoint API 获取 AD 域组的成员

在我的Sharepoint代码中,我通过以下方式显示所有已定义用户的列表:foreach(SPUseruserinSPContext.Current.Web.AllUsers){...}最重要的是,我可以将域安全组添加到Sharepoint组(如访客),从而一次添加许多用户(更简单的管理)。但是我的代码至少在他们第一次登录之前看不到这些用户(如果他们有足够的权限)。在这种情况下,我只能看到域安全组SPUser对象实例,其IsDomainGroup设置为true。是否可以通过Sharepoint获取域组成员,而无需求助于ActiveDirectory查询(这是我宁愿避免的事情,因为您可能

c# - Entity Framework 预加载不返回数据,延迟加载会

我首先使用代码EF5并且我有一个对象,该对象的集合定义为virtual(延迟加载)。这会在调用时返回数据。但是我希望它是急切加载的。我已经从属性签名中删除了virtual,但现在它总是返回null数据。EF甚至不运行查询,有人可以帮忙吗?编辑:我知道.include()我只是更喜欢使用非虚拟属性方法来完成它。对象User([Key]Id在Resource对象上,它是person类的父类):namespaceEntities{[Table("Users")]publicclassUser:Person{[Required]publicICollectionRoles{get;set;}}

c# - 使 Entity Framework 缓存失效/禁用

我看到有很多关于EF缓存的问题,但我还没有找到解决问题的方法。直接的问题是如何完全禁用EntityFramework6缓存?或者,我能否以编程方式告诉EF忘记缓存,因为数据发生了一些变化?背景首先,我继承了一个应用程序,该应用程序由EF(模型优先定义实体)和普通旧SQL(操作数据)的奇怪组合组成。我所做的是重构应用程序,以便:使用EF6LINQ进行简单的查询(例如实体的GetAll())将复杂的数据操作留在SQL中,使用DbContext.Database.Connection需要时添加Spring.Web支持启用DI和事务(尚未)目前,我已经重新组织了代码,以便应用程序的主要功能(在