草庐IT

IS_REPLACING_ENTITY_REFERENCES

全部标签

c# - "There is no editor available for"无法打开.cs

我的电脑在处理一个项目时关机,当我再次打开C#并恢复它时,我收到一条错误消息Thereisnoeditoravailable'forfilename.cs'Makesuretheapplicationforthefiletype(.cs)isinstalled现在我根本无法访问我的代码。我正在使用VisualC#2010Express。我尝试直接打开它,它显示了C#,但.cs文件在记事本中打开。文件大小为30kb,所以它没有被删除。并且在上次运行的调试文件夹中仍然有一个工作的.exe。有什么方法可以恢复代码吗? 最佳答案 尝试在记事

c# - Entity Framework 包括性能

我一直在关注EntityFramework的性能,尤其是Includes的使用以及生成和执行各种查询所花费的时间。我将详细说明我所做的更改,但如果您认为这些假设有任何错误,请纠正我。首先,我们在一个数据库中有大约10,000个项目(不多),并且数据库已显着规范化(这导致了大量的导航属性)。目前的做法是延迟加载所有内容,考虑到请求一个项目可以分流出数十个DB请求,性能非常差,尤其是对于较大的数据集。(这是一个继承项目,第一步是尝试在不进行重大重组的情况下提高性能)因此,我的第一步是获取查询结果,然后仅将导航属性的Includes应用于这些结果。我知道这在技术上执行了2个查询,但如果我们存

c# - 接口(interface)继承多个接口(interface) : how is this handled by a C# compiler?

最近我发现C#允许Aninterfacecaninheritfromoneormorebaseinterfaces.例如,Caliburn.Micro中的IScreen在http://caliburnmicro.codeplex.com/SourceControl/latest#src/Caliburn.Micro/IScreen.cs中执行此操作namespaceCaliburn.Micro{publicinterfaceIScreen:IHaveDisplayName,IActivate,IDeactivate,IGuardClose,INotifyPropertyChangedE

c# - 三重 DES : Specified key is a known weak key for 'TripleDES' and cannot be used

我正在使用.NET3.0类System.Security.Cryptography.MACTripleDES类来生成MAC值。不幸的是,我正在使用使用“1111111111111111”(十六进制)作为单一长度DESkey的硬件设备。System.Security.Cryptography库会对key进行完整性检查,如果您尝试使用加密强度较弱的key,则会返回异常。例如:byte[]key=newbyte[24];for(inti=0;i抛出异常System.Security.Cryptography.CryptographicException:Specifiedkeyisaknow

c# - LINQ to SQL Basic 插入引发 : Attach or Add not new entity related exception

我正在尝试插入一条记录。此代码有效但已停止工作我不知道为什么。这是代码:using(SAASDataContextdc=newSAASDataContext()){tblAssessmenta2=newtblAssessment();a2.AssessmentCentreId=centreId;a2.AttemptNumber=1;dc.tblAssessments.InsertOnSubmit(a2);dc.SubmitChanges();CurrentAssessmentId=a2.AssessmentId;}代码编译但在下面的dc.SubmitChanges();行抛出异常。抛出

c# - "The ' http ://www. w3.org/XML/1998/namespace:lang ' attribute is not declared."

有时,在使用XmlValidatingReader验证某些XML文档时,我收到以下错误:System.Xml.Schema.XmlSchemaValidationException:"The'http://www.w3.org/XML/1998/namespace:lang'attributeisnotdeclared."同一个文档有时会成功。我不明白为什么。我的XSD像这样导入架构:...在XML文档中我有以下属性:最后,XmlReaderSettings:constXmlSchemaValidationFlagsvalidationFlags=XmlSchemaValidation

c# - Entity Framework 7 DbContext 脚手架

我正在尝试使用ASP.NET5和EntityFramework7为现有数据库结构生成DbContext。毫不奇怪,没有很多文档介绍如何轻松地完成此操作。另外,我只想搭建上下文;有大约900个表,我只关心其中的几个,我不需要每个表都有一个模型类。我一直在使用指定的命令here和here运气不佳。所以,我想我有两个问题:生成的上下文文件位于何处?我在命令提示符下运行命令没有失败,但没有其他任何反应。我知道我至少来对地方了,因为我可以添加具有不受支持的属性的旧EF6模型,它给我一个错误,指出它们不受支持。是否可以只生成一个没有对应模型类的上下文? 最佳答案

c# - 使用 Entity Framework 将项目添加到集合

我正在尝试使用EntityFramework4遵循DDD存储库模式。但是我在保存对聚合根的集合属性的更改时遇到了问题。考虑我下面的类(class)。Item是我的聚合根,其中包含SubItem实体的集合。publicclassItem{publicintItemId{get;set;}publicstringName{get;set;}publicICollectionSubItems{get;privateset;}publicItem(){this.SubItems=newHashSet();}}publicclassSubItem{publicintItemId{get;set;

c# - Entity Framework 将对象从一个上下文传递到另一个上下文

我是EntityFramework的新手,所以请多多包涵。我有一个程序,我想从一个表中选择多条记录并将其存储在一个队列中:privateQueuegetRecordsToProcess(){Queueresults=newQueue();using(MyEntitycontext=newMyEntity()){varquery=fromvincontext.RecordsToProcesswherev.Processed==falseselectv;foreach(RecordsToProcessrecordinquery){results.Enqueue(record);}}}然后我

c# - 原始 SQL 查询和 Entity Framework Core

我将我的应用程序迁移到ASP.NETMVCCore和EntityFrameworkCore,但我发现了问题。我有像这样的实体的原始SQL查询varrawSQL=dbContext.Database.SqlQuery("RawSQLQuery").ToList();但是没有SqlQuery在context.Database.你有解决这个问题的方法吗? 最佳答案 确保添加usingMicrosoft.Data.Entity;因为您可以使用扩展方法。varrawSQL=dbContext.SomeModels.FromSql("yourS