草庐IT

entity-component-system

全部标签

c# - 如何从 Entity Framework 6 中的 Auditlog 实体获取 ID

我知道那里有几篇类似的帖子,但我找不到任何解决此问题的帖子。我想在EntityFramework6中添加、更改或删除实体(软删除)时添加(某种)AudioLog。我已经覆盖了SaveChanges,因为我只想为添加、修改的EntityStates添加日志条目或已删除,我会在第一次调用SaveChanges之前获取列表。问题是,因为我需要记录已执行的操作,所以我需要检查实体的EntityState。但是在调用SaveChanges之后,所有条目的EntityState都保持不变。publicoverrideintSaveChanges(){using(varscope=newTransa

c# - LINQ to Entities 无法识别方法 'Int32 IndexOf(System.String, System.StringComparison)' 方法

我已经使用Entityframework执行了一个linq查询,如下所示GroupMastergetGroup=null;getGroup=DataContext.Groups.FirstOrDefault(item=>keyword.IndexOf(item.Keywords,StringComparison.OrdinalIgnoreCase)>=0&&item.IsEnabled)执行此方法时出现如下异常LINQtoEntitiesdoesnotrecognizethemethod'Int32IndexOf(System.String,System.StringCompariso

c# - 如何在 Entity Framework Code First 中表示 Bridge 表

我正在尝试找出如何表示两个实体(多对多关系)之间的桥接表我首先使用实体​​框架代码Student:StudentIDintPKStudentNameVARCHAR(50)Class:ClassIDintPKClassNameVARCHAR(50)StudentClass:StudentIDINTPKClassIDINTPK我应该在EntityFrameworkCodeFirst中使用什么最好的类结构来表示它,我如何从桥接表中选择并插入其中。我应该像这样表示类吗:publicclassStudent{publicintStudentId{get;set;}publicstringStud

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# - 如何获取 System.Xml.Linq.XNode 的名称?

每个XML元素,如有一个名字——“头衔”。我使用foreach枚举由XNode.Nodes()方法提供的项目,并按标签名称处理每个项目。我将XNode转换为XElement,以访问XElement.Name.LocalName属性以获取标签名称,如“标题”。foreach(XElementas_elementindoc.Nodes())在我尝试解析这个标签后出现了问题:"Sometext"现在它的类型是XText(:XNode),我无法将它转换为XElement。我得到一个InvalidCastException。如何获取XNode的“名称”? 最佳答案

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# - 请求类型为“System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0”的权限

我有一个WPF网络应用程序,我正在尝试访问SQL2000数据库,但出现以下错误:Requestforthepermissionoftype'System.Data.SqlClient.SqlClientPermission,System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'failed.知道如何解决这个问题吗?我可能需要一个示例,因为我是新手,这是我的第一个WPF应用程序。 最佳答案 尝试切换到完全信任应用程序。

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

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