草庐IT

framework4

全部标签

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# - 强类型在 .NET Framework 中意味着什么?

今天早上翻阅一本书,我发现了一段如下所述:表中的每个数据字段都是强类型数据成员,完全符合.NET的通用类型系统。上面几行是否意味着“用不同语言编写的对象可以像这样相互交互”如果它意味着上面几行,那么上面这行的意思是说不同的语言可以像这样相互交流我正在尝试用一个例子来解决问题,但到目前为止还没有成功。或者这是我所缺少的并且需要知道的东西。请帮助我理解。提前致谢 最佳答案 例如,您不能将两种不同的类型相乘或相除,即String与Integervaranswer=1*"1";//youcannotdothis你必须显式转换它,这就是所谓的

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

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

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文件或任何东

c# - NUnit.Framework.Assert.IsInstanceOfType() 已过时

我正在读这本书ProfessionalEnterprise.NET我在一些示例程序中注意到了这个警告:'NUnit.Framework.Assert.IsInstanceOfType(System.Type,object)'isobsolete现在我可能已经回答了我自己的问题,但是要解决此警告是否只是将Assert.IsInstanceOfType()替换为Assert.IsInstanceOf()的情况?例如这个:Assert.IsInstanceOfType(typeof(ClassName),variableName);会变成:Assert.IsInstanceOf(typeof

java - 使用 Servlet 2.5 测试 Spring Framework 4

我在让SpringFramework4与使用Servlet2.5的现有项目一起工作时遇到问题。我的web项目实际上运行良好,但我的测试用例失败了,这是由MockHttpServletRequest引起的,它抛出了这个异常:-java.lang.NoClassDefFoundError:javax/servlet/AsyncContextatjava.net.URLClassLoader$1.run(URLClassLoader.java:202)atjava.security.AccessController.doPrivileged(NativeMethod)我尝试添加任何一个依赖项