草庐IT

mobiledevice.framework

全部标签

c# - 使用声明 Entity Framework 上下文

声明EntityFramework上下文的最佳实践是什么function(){DBContextcontext=newDBContext();//Entitycodereturn;}或function(){using(DBContextcontext=newDBContext()){//Entitycode}}我们需要在EntityFrameWork中使用using吗?如果是,我的第二个问题在数据访问层中执行EF并将结果存储在IEnumerable中使用我的DLfunction(){IEnumerablesomething=null;using(DBContextcontext=new

c# - 如何使用 Entity Framework/LINQ 从特定表中提取元组列表?

我需要使用EntityFramework从C#.NET中的一个大表中提取一对“ID”/“名称”的列表。我试试这个请求:List>list=(fromresindb.ResourceselectnewTuple(res.Resource_ID,res.Name)).ToList();但不幸的是我遇到了这个错误:OnlyparameterlessconstructorsandinitializersaresupportedinLINQtoEntities.我不明白如何使用这个框架提取这个元组列表,我对这个错误感到有点迷茫。你能帮助我理解和解决我的问题吗?最好的问候,亚历克斯

c# - 如何从 Entity Framework 更新主键?

我有tableeventidint--notPKkeybutwithautoincrementjobid--PKautoincrementdisableduseridint--PKautoincrementdisabled要更新jobID,我执行以下操作:varitemforupdate=context.table.where(n=>n.eventid==someparameter).FirstorDefault()我从数据库中正确获取了项目,但是在分配时:itemforupdate.jobID=5;context.SaveChanges();在context.SaveChanges(

c# - 如何最小化 Entity Framework SaveChangesAsync?

MockdbContext;[TestFixtureSetUp]publicvoidSetupDbContext(){dbContext=newMock();dbContext.Setup(c=>c.SaveChanges()).Verifiable();dbContext.Setup(c=>c.SaveChangesAsync()).Verifiable();dbContext.Setup(c=>c.Customers.Add(It.IsAny())).Returns(It.IsAny()).Verifiable();}[Test]publicasyncTaskAddCustomer

c# - 我应该如何访问 Entity Framework Code First 中的计算列?

我在我的ASP.NETMVC应用程序中使用EntityFrameworkCodeFirst。我的一个类(class)有几列加在一起。我通过在数据库初始值设定项中运行altertable脚本,将这些列存储为表中的计算列。假设类看起来像:publicclassBond{publicdecimalParAmountOfIssuance{get;set;}publicdecimalAccruedInterest{get;set;}publicdecimalPremium{get;set;}publicdecimalOriginalIssueDiscount{get;set;}}改变脚本是这样的

c# - Entity Framework : Duplicate Records in Many-to-Many relationship

我有以下EntityFramework代码优先代码。创建表并插入数据。但是Club表中有重复的记录。我的操作是:-使用俱乐部创建应用程序创建俱乐部使用人物应用创建人物如何避免重复录入?staticvoidMain(string[]args){Database.SetInitializer(newMyInitializer());CreateClubs();InsertPersons();}publicstaticvoidCreateClubs(){stringconnectionstring="DataSource=.;InitialCatalog=NerdDinners;Integr

c# - Entity Framework 中 .SqlQuery() 方法的 params 参数是什么?

该方法采用一个字符串作为查询,并采用一个Object[]数组作为参数,大概是为了避免SQL注入(inject)。然而,世界上没有任何地方记录了应该将什么放入对象数组。关于SO的另一个问题提出了完全相同的问题,但接受的答案不起作用:WhenusingDbSet.SqlQuery(),howtousenamedparameters?我已经尝试了所有我能想到的参数替换形式,但它们都抛出了异常。有什么想法吗?它会不会像这样简单:SqlQuery("SELECT*FROM@table","Users")编辑:这是我尝试过的一些事情(异常是SqlException):varresult=conte

c# - Entity Framework 6 代码优先 : what is the best implementation for a baseobject with 10 childobjects

我们首先有一个包含10个子对象和EF6代码的基础对象。在这10个子对象中,5个只有少数(额外)属性,5个具有多个属性(5到20个)。我们将其实现为每个类型一个表,因此我们有一个基本表和每个child1个表(总共10个)。但是,这会在各处创建带有selectcase和unions的巨大选择查询,这也需要EF6秒来生成(第一次)。我读到了这个问题,同样的问题也存在于每个具体类型场景中。所以我们剩下的是每个层次结构的表,但这会创建一个包含大量属性的表,这听起来也不太好。是否有其他解决方案?我考虑过当我想从所有子对象/记录中获取所有项目时可以跳过继承并创建一个联合View。还有其他想法吗?

c# - 为什么我无法在 Entity Framework 的 SaveChanges() 方法上捕获 SqlException

我将SaveChanges()方法放在try/catchblock中,但我无法捕获SqlExeption。try{db.SaveChanges();}catch(Exceptionex){} 最佳答案 SqlException是System.Data.SqlClient.SqlException类所以你不能捕获这个异常是正常的EntityFrameworkDbContext.SaveChangesMethod()只能抛出以下异常MSDNDbUpdateExceptionDbUpdateConcurrencyExceptionDbEn

c# - 如何在 Microsoft Bot Framework LuisIntent 方法中获取原始消息文本

我正在尝试从LuisDialog中标记为LuisIntent的方法中访问完整的原始文本。文档显示这些方法采用两个参数:IDialogContextcontext,LuisResultresult两者都没有公开消息的原始文本。上下文对象确实包含消息,但位于不可访问的私有(private)属性(context.data.message.text)中。有没有办法在context中访问它,或者可以将它传递到对话框构造函数中? 最佳答案 在新版本的BotFramework(1.0.2)中,LuisResult对象现在有一个Query参数,其中