草庐IT

entity-system

全部标签

c# - 如何将 SecureString 转换为 System.String?

所有关于通过创建System.String来解除SecureString安全的保留意见放在一边,如何做到?如何将普通的System.Security.SecureString转换为System.String?我敢肯定,许多熟悉SecureString的人都会回答说,永远不要将SecureString转换为普通的.NET字符串,因为它会删除所有安全保护。我知道。但是现在我的程序无论如何都用普通字符串来做所有事情,我正在努力提高它的安全性,虽然我将使用一个向我返回SecureString的API,但我不试图用它来增加我的安全性。我知道Marshal.SecureStringToBSTR,但

c# - Entity Framework 回滚并删除错误的迁移

我在C#中为我的项目使用EF6.0,并进行手动迁移和更新。我在数据库上有大约5次迁移,但我意识到最后一次迁移很糟糕,我不想要它。我知道我可以回滚到以前的迁移,但是当我添加一个新的(固定的)迁移并运行Update-Database时,即使是错误的迁移也会应用。我试图回滚到之前的迁移并删除迁移错误的文件。但是,当我尝试添加新的迁移时,更新数据库时出现错误,因为迁移文件已损坏(更具体地说,第一行代码将表A重命名为B并且是下一行,EF正在尝试更新表名称A-可能是一些EF错误)。是否有一些我可以运行的查询,它会告诉EF类似“忘记上次迁移,就像它从未存在过一样,它很糟糕”?类似Remove-Mig

c# - Entity Framework 回滚并删除错误的迁移

我在C#中为我的项目使用EF6.0,并进行手动迁移和更新。我在数据库上有大约5次迁移,但我意识到最后一次迁移很糟糕,我不想要它。我知道我可以回滚到以前的迁移,但是当我添加一个新的(固定的)迁移并运行Update-Database时,即使是错误的迁移也会应用。我试图回滚到之前的迁移并删除迁移错误的文件。但是,当我尝试添加新的迁移时,更新数据库时出现错误,因为迁移文件已损坏(更具体地说,第一行代码将表A重命名为B并且是下一行,EF正在尝试更新表名称A-可能是一些EF错误)。是否有一些我可以运行的查询,它会告诉EF类似“忘记上次迁移,就像它从未存在过一样,它很糟糕”?类似Remove-Mig

c# - 使用 System.IO.Compression 在内存中创建 ZIP 存档

我正在尝试使用MemoryStream创建一个包含简单演示文本文件的ZIP存档,如下所示:using(varmemoryStream=newMemoryStream())using(vararchive=newZipArchive(memoryStream,ZipArchiveMode.Create)){vardemoFile=archive.CreateEntry("foo.txt");using(varentryStream=demoFile.Open())using(varstreamWriter=newStreamWriter(entryStream)){streamWrite

c# - 使用 System.IO.Compression 在内存中创建 ZIP 存档

我正在尝试使用MemoryStream创建一个包含简单演示文本文件的ZIP存档,如下所示:using(varmemoryStream=newMemoryStream())using(vararchive=newZipArchive(memoryStream,ZipArchiveMode.Create)){vardemoFile=archive.CreateEntry("foo.txt");using(varentryStream=demoFile.Open())using(varstreamWriter=newStreamWriter(entryStream)){streamWrite

c# - 在 Entity Framework 中设置数据库超时

我的命令一直超时,所以我需要更改默认的命令超时值。我找到了myDb.Database.Connection.ConnectionTimeout,但它是readonly。如何在EntityFramework5中设置命令超时? 最佳答案 在你的上下文中试试这个:publicclassMyDatabase:DbContext{publicMyDatabase():base(ContextHelper.CreateConnection("Connectionstring"),true){((IObjectContextAdapter)thi

c# - 在 Entity Framework 中设置数据库超时

我的命令一直超时,所以我需要更改默认的命令超时值。我找到了myDb.Database.Connection.ConnectionTimeout,但它是readonly。如何在EntityFramework5中设置命令超时? 最佳答案 在你的上下文中试试这个:publicclassMyDatabase:DbContext{publicMyDatabase():base(ContextHelper.CreateConnection("Connectionstring"),true){((IObjectContextAdapter)thi

c# - 从 System.Drawing.Bitmap 加载 WPF BitmapImage

我有一个System.Drawing.Bitmap的实例,并希望以System.Windows.Media.Imaging.BitmapImage.最好的方法是什么? 最佳答案 如何从MemoryStream加载它?using(MemoryStreammemory=newMemoryStream()){bitmap.Save(memory,ImageFormat.Png);memory.Position=0;BitmapImagebitmapImage=newBitmapImage();bitmapImage.BeginInit()

c# - 从 System.Drawing.Bitmap 加载 WPF BitmapImage

我有一个System.Drawing.Bitmap的实例,并希望以System.Windows.Media.Imaging.BitmapImage.最好的方法是什么? 最佳答案 如何从MemoryStream加载它?using(MemoryStreammemory=newMemoryStream()){bitmap.Save(memory,ImageFormat.Png);memory.Position=0;BitmapImagebitmapImage=newBitmapImage();bitmapImage.BeginInit()

c# - 如何使用 Entity Framework 6 更新记录?

我正在尝试使用EF6更新记录。首先找到记录,如果存在则更新。这是我的代码:varbook=newModel.Book{BookNumber=_book.BookNumber,BookName=_book.BookName,BookTitle=_book.BookTitle,};using(vardb=newMyContextDB()){varresult=db.Books.SingleOrDefault(b=>b.BookNumber==bookNumber);if(result!=null){try{db.Books.Attach(book);db.Entry(book).State