草庐IT

Entity-Component

全部标签

c# - 在 Entity Framework 4 中调用用户定义的函数

我在SQLServer2005数据库中有一个用户定义的函数,它返回一个位。我想通过EntityFramework调用这个函数。我一直在四处寻找,但运气不佳。在LINQtoSQL中,这非常简单,我只需将函数添加到数据上下文模型中,然后我就可以这样调用它。boolresult=FooContext.UserDefinedFunction(someParameter);使用EntityFramework,我已将该函数添加到我的模型中,它出现在模型浏览器中的SomeModel.Store\StoredProcedures下。模型没有为函数生成任何代码,.edmx文件的XML包含:我能得到的最接

c# - Entity Framework - 将表的列名作为字符串数组

如果我首先使用EF5和数据库生成我的数据库的.edmx模型,我如何获取实体列的列表?using(vardb=newProjectNameContext()){//string[]colNames=db.Users.}我要查找的是colNames[0]=="Id"、colNames[1]=="FirstName"等。 最佳答案 怎么样:varnames=typeof(User).GetProperties().Select(property=>property.Name).ToArray();当然,这可以用于任何类型,而不仅仅是EF表

c# - ASP.net MVC - 我应该使用 AutoMapper 从 ViewModel 到 Entity Framework 实体吗?

我目前正在使用AutoMapper将我的EntityFramework实体映射到我的View模型:publicclassProductsController:Controller{privateIProductRepositoryproductRepository;publicProductsController(IProductRepositoryproductRepository){this.productRepository=productRepository;}publicActionResultDetails(intid){varproduct=productReposito

c# - 如何在 Entity Framework 5 中获取已修改对象的列表

我正在将entities列表绑定(bind)到数据GridView,如下所示:varorders=context.Order.ToList();BindingListorderList=newBindingList(orders);dataGridView1.DataSource=orderList;用户可以直接在datagridview上编辑或添加新的。当用户单击Save按钮时,为了优化性能,我想检索已更改/新建的实体列表以执行插入/更新。我怎样才能做到这一点?编辑定义向gridview添加新行:BindinListorders=(BindingList)dataGridView1.

c# - EF 6.0 中缺少 DbSet<entity>.Load() 函数

我正在尝试访问DbSet.Load()加载实体的函数。EF6.0中不再存在此功能;经过一定的调查,我发现它是EF扩展库中定义的扩展方法的一部分。我获得了EF6.0扩展库的引用NuGet包,但它似乎不再受支持。我试图通过调用.ToList()来替代该功能,但是这个方法在处理后返回给我一个内部异常:({"Thecolumnnameisnotvalid.[Nodename(ifany)=Extent1,Columnname=HasErrors]"})我根据数据库表仔细检查了映射类,但看起来不错。不知道我错过了什么。下面是我的映射类的代码:internalclassCustomerMappin

c# - 使用 MVC 和 Entity Framework 实现审计日志/更改历史记录

我正在为使用EntityFramework的MVC应用程序构建更改历史记录/审核日志。所以具体在编辑方法publicActionResultEdit(ViewModelvm)中,我们找到我们要尝试更新的对象,然后使用TryUpdateModel(object)进行转置从表单到我们正在尝试更新的对象的值。我想在该对象的任何字段更改时记录更改。所以基本上我需要的是对象在编辑之前的副本,然后在TryUpdateModel(object)完成其工作后比较它。即[HttpPost]publicActionResultEdit(ViewModelvm){//Needtotakethecopyher

c# - Attach() 在 Entity Framework 中究竟做了什么?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:EntityFramework4-AddObjectvsAttach我见过几次attach的使用,尤其是在操作模型时。using(varcontext=newMyEntities()){context.Attach(client);context.SaveChanges();}从上下文来看,它似乎只是针对EntityFrameworks中的记录运行UPDATE,但我也看到它在DELETE语句中使用。所以我只能假设它只是获取了一个指向数据库的指针?有人能给我指出正确的方向吗,我已经用谷歌搜索了一段时间,虽然我没

c# - Entity Framework - 无效的列名 '*_ID"

我已将此问题缩小为代码优先和数据库优先EF之间的某个问题,但我不确定如何解决它。我会尽量说清楚,但老实说,我自己在这里也缺少一些理解。这是EntityFramework4.4我继承了一个使用EntityFramework的项目,但许多实际文件已被删除,无法返回。我重新添加了EF(首先是数据库)并复制了项目构建所围绕的T4设置。它生成了所有数据库模型的代码版本和一个DBContext代码文件。如果我的连接字符串看起来像“普通”.NET连接字符串,我会收到有关无效列名称“ProcessState_ID”不存在的错误。ProcessState_ID根本不在代码库中,它不在EDMX文件或任何东

php - SimpleXML - I/O 警告 : failed to load external entity

我正在尝试创建一个小型应用程序,它可以简单地读取RSS提要,然后在页面上布局信息。我发现的所有说明都使这看起来很简单,但由于某种原因它不起作用。我有以下include_once(ABSPATH.WPINC.'/rss.php');$feed=file_get_contents('http://feeds.bbci.co.uk/sport/0/football/rss.xml?edition=int');$items=simplexml_load_file($feed);就是这样,然后在第三行中断并出现以下错误Error:[2]simplexml_load_file()[function

c# - Entity Framework C# Insert Data 俄语编码问题

我在我的项目中使用EDM模型。当我通过post请求在数据库中插入俄语单词时,我得到??????Controller:[Authorize][HttpPost]publicstringDescEdit(FormCollectionformValues){varCurrentUserPhoto=User.Identity.Name;stringx=Request.Form["id"];Int64id=Convert.ToInt64(x);photosupPhotoDesc=photosRepository.GetPhotosById(id,CurrentUserPhoto);upPhoto