草庐IT

FILE_SHARE_DELETE

全部标签

c# - Entity Framework : The context is being used in Code First mode with code that was generated from an EDMX file

我正在使用EF6数据库优先方法开发一个WPF应用程序,我的解决方案中有一个项目,如果我运行我的项目,这个错误总是出现。上下文在代码优先模式下使用,代码是从数据库优先或模型优先开发的EDMX文件生成的。这将无法正常工作。要解决此问题,请不要删除引发此异常的代码行。如果您希望使用数据库优先或模型优先,请确保EntityFramework连接字符串包含在启动项目的app.config或web.config中。如果您要创建自己的DbConnection,请确保它是一个EntityConnection而不是其他类型的DbConnection,并且您将它传递给采用DbConnection的基本Db

c# - 当路径太长时,File.Exists() 错误地返回 false

我目前正在开发一个遍历各种目录的程序,以确保使用File.Exists()存在特定文件。应用程序一直声称某些文件不存在,而实际存在,我最近发现这个错误是由于路径太长造成的。我知道有一些关于SO的问题可以解决File.Exists()返回不正确的值,但似乎没有一个可以解决这个特定问题。重命名目录和文件以缩短路径并不是一个真正的选择,所以我现在不确定该怎么做。是否有解决此问题的变通方法?正在使用的代码没什么特别的(我删除了一些不相关的代码),但我会在下面包含它以防万一。privatevoidcheckFile(stringpath){if(!File.Exists(path))Consol

c# - DELETE 语句与 Entity Framework 的 SAME TABLE REFERENCE 约束冲突

我有一个带有自引用的表,其中ParentId是ID(PK)的FK。使用EF(代码优先),我建立了如下关系:this.HasOptional(t=>t.ParentValue).WithMany(t=>t.ChildValues).HasForeignKey(t=>t.ParentId);当我尝试删除子项及其父项时,EF向数据库发出的DELETE命令与我预期的顺序不符-它首先尝试删除父项记录。我意识到我在这里有几个选择(我都不喜欢):先删除子记录,进行完整保存/提交,然后删除父记录。考虑到我的模型及其维护逻辑的复杂性,这不是一个选项-我无法在需要时发出多个提交命令。在删除任何内容之前解除

c# - LINQ 和 XDocument : How to create XML file?

我在C#中有一个三个列表,变量名称是l_lstData1、l_lstData2、l_lstData3。文件结构为3个List的取值如下:l_lstData1[0]="India";l_lstData1[1]="chennai";l_lstData1[2]="hyderabad";l_lstData1[3]="calcutta";所以上面的XML(element:Data)的level属性的值为="2"。l_lstData2[0]="vijayawada";l_lstData2[1]="cochin";所以上面的XML(element:Data)的level属性的值为="1"。l_lst

c# - Directory.Delete 不起作用。访问被拒绝错误,但在 Windows 资源管理器下没问题

我搜索了SO但一无所获。为什么这不起作用?Directory.Delete(@"E:\3\{90120000-001A-0000-0000-0000000FF1CE}-C");上面一行会抛出异常“访问被拒绝”。我有管理员权限,我可以用资源管理器删除目录。看起来像一些禁止使用的字符?但Windows资源管理器可以处理它。我怎样才能删除具有这样名称的目录? 最佳答案 谢谢大家的意见,它帮助我快速找到解决方案。正如Phil所提到的“Directory.Delete如果是,则失败,无论权限如何(请参阅msdn.microsoft.com/e

c# - 我怎样才能让 OData DELETE 工作?

我已经创建了一个OData服务(WCF数据服务)和一个消费者来测试它。以前,当我尝试删除时,我收到WebDAV405错误消息,“方法不允许”。所以我用谷歌搜索并发现:http://nikhilthaker86.wordpress.com/2010/03/27/issue-hosting-restful-services-on-iis-7/我按照说明从IIS7的网站(服务)中删除了WebDav模块。现在我收到了这个错误信息:“HTTP错误500.21-内部服务器错误”处理程序“WebDAV”在其模块列表中有一个坏模块“WebDAVModule”模块:IISWeb核心通知:ExecuteR

c# - System.BadImageFormatException :Could not load file or assembly … incorrect format when trying to install service with installutil. 可执行文件

我知道我要问duplicate问题,但我的情况完全不同,我认为是因为当我使用程序的nunit工具进行单元测试时,在NUnit中会发生此错误”NewTest.test测试(TestFixtureSetUp):设置:System.BadImageFormatException:无法加载文件或程序集“AUTO_REPAIR,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。”我想知道为什么这个工具会出现这个错误?我确信我在项目或任何测试用例中都没有错误。请帮帮我。这是这个错误的图片

c# - EF4.1 代码优先 : How to disable delete cascade for a relationship without navigation property in dependent entity

假设我有这两个非常基本的实体:publicclassParentEntity{publicintId;publicvirtualICollectionChildrens;}publicclassChildEntity{publicintId;publicintParentEntityId;//ForeignKeypublicvirtualParentEntityparent;//[NOTWANTED]}出于某些原因,我不希望ChildEntity保留对其父项的引用。我只希望它保留ParentEntityid但仅此而已。到目前为止,没问题,我只是删除了[NOTWANTED]行,一切都按预

c# - .Net 2.0、VS2010 和 Windows 8 上的 "Could not load file or assembly System.Drawing or one of its dependencies"错误

我在Windows窗体应用程序项目上收到FileNotFoundException,并显示以下消息:Couldnotloadfileorassembly'System.Drawing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thesystemcannotfindthefilespecified.重现问题:选择新建、项目,选择.NetFramework2.0作为目标并选择WindowsForms应用程序作为项目类型。在默认创建的表单的属性中,为Icon属性

c# - 异常代码,或检测到 "file already exists"类型的异常

试图回答thisquestion,我惊讶地发现当文件已经存在时尝试创建一个新文件不会抛出唯一的异常类型,它只会抛出一个通用的IOException。因此,我想知道如何确定IOException是现有文件的结果,还是其他一些IO错误。异常有一个HResult,但这个属性是protected,因此我无法使用。我能看到的唯一另一种方法是模式匹配感觉很糟糕的消息字符串。例子:try{using(varstream=newFileStream("C:\\Test.txt",FileMode.CreateNew))using(varwriter=newStreamWriter(stream)){/