我正在使用WPF中的桌面应用程序并使用LocalDB创建SqlRepository 来存储数据.我正在使用以下工具
我使用Microsoft SQL Server数据库文件(SqlClient)配置创建了本地数据库.数据库创建成功,下面是从Sql获取的连接字符串
Data Source=(LocalDB)\v11.0;Initial Catalog=D:\USERS\USERNAME\DOCUMENTS\TestDatabase\testdb.MDF;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False
Run Code Online (Sandbox Code Playgroud)
我在app.config中使用相同的连接字符串.我可以在Visual Studio中的SQL Server数据库资源管理器中查看数据库对象.但是当在Nuget包管理器控制台中运行update-database命令时,我收到以下错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我已经通过Nuget将EF 5添加到我的项目中,并使用"Enable-Migrations"命令启用了迁移.然后我调用"Add-Migration"来生成用于生成模式的基本代码.
然后我向我的一个域对象添加了一个属性(名为"TestProperty"的字符串属性)并添加了一个映射到我的EntityTypeConfiguration文件(我们暂时忽略了这些约定).
再次调用"Add-Migration"会产生错误:
Unable to generate an explicit migration because the following explicit migrations are pending: [201303262144218_Initial]. Apply the pending explicit migrations before attempting to generate a new explicit migration.
Run Code Online (Sandbox Code Playgroud)
但是调用"Update-Database"会产生一个sql异常,因为这些表已经存在:
There is already an object named 'Customer' in the database
Run Code Online (Sandbox Code Playgroud)
在我的DbContext的构造函数中,我尝试了不同的更新策略,例如:
Database.SetInitializer<UnitOfWork>(new DropCreateDatabaseAlways<UnitOfWork>());
Run Code Online (Sandbox Code Playgroud)
我错过了一些明显的东西吗 我在这里尝试了解决方案,但它不起作用:ASP.NET的自动迁移
谢谢
编辑:更新完成第一步的关键是创建初始迁移,然后从Up和Down方法中删除生成的代码(http://thedatafarm.com/blog/data-access/using-ef-migrations- with-an-existing-database /).
然后,我可以更新模型和EF映射,然后运行Add-Migration.这会使用正确的Up和Down代码生成迁移.
然后问题是尝试应用更新.Update-Database产生错误"无法更新数据库以匹配当前模型,因为存在挂起的更改并禁用自动迁移...自动迁移.将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移.您可以使用Add-Migration命令将挂起的模型更改写入基于代码的迁移".好的,所以我再次尝试添加迁移,它会生成另一个迁移,其代码与最后一个完全相同.
我运行Update-Database并再次获得相同的错误.我尝试"Update-Database -TargetMigration 201304080859556_MyMigration -Force",但这会产生"指定的目标迁移'201304080859556_MyMigration'不存在.确保目标迁移是指现有的迁移ID" - 确实如此!
很沮丧!
entity-framework code-migration ef-code-first entity-framework-5
我已经在Stack Overflow上阅读了一些已经转换为C#2.0到C#3的人,但它真的值得吗?
在进入维护阶段之前,我有一个75%的项目.我问自己是否值得切换到C#3.0?
该项目现在将具有Web界面,因此在进入维护阶段之前,我们必须开发Web部件(所有这些都是为了Windows窗体的内部目的而完成的).大多数部件将被重新使用(后端).大多数人都说它过去不值得,因为它已经达到了75%......但现在你还认为它不值得吗?
最后,由于我们将继续使用Web界面进行项目,因此新的一年将更新为3.5.感谢大家的所有投入.
我在一个文件(脚本)中有一大组MySQL命令,我需要在Microsoft SQL Server 2008上执行它.我知道两种语言之间几乎没有差异,尽管基本SQL是相同的.
有没有办法如何将MySQL脚本转换为可在SQL Server上执行的脚本?或者是否有任何迁移应用程序可以轻松占用整个MySQL服务器并复制SQL Server 2008上的所有内容?
谢谢你的建议.
哪种方法最适合在python中导入特定于版本的模块?我的用例是我正在编写将部署到python 2.3环境中的代码,并在几个月内升级到python 2.5.这个:
if sys.version_info[:2] >= (2, 5):
from string import Template
else:
from our.compat.string import Template
Run Code Online (Sandbox Code Playgroud)
或这个
try:
from string import Template
except ImportError:
from our.compat.string import Template
Run Code Online (Sandbox Code Playgroud)
我知道这两种情况都同样正确且工作正常但哪一种更可取?
随着办公室人员配备的一些变化,C#专业知识的水平急剧下降,现在有更多的Java开发人员.它已经达到了高层正在考虑将用C#编写的现有.NET项目移植到Java世界的程度.
除了完全从头开始的明显问题之外,该公司可以通过.NET C#成功实现项目开发的可能方式到Java?
您对所涉及的软件进行了哪些成功的转换/重写?过程中涉及的语言和框架在哪里?有问题的软件有多大?最后,您从参与流程中学到的最重要的一两件事是什么.
这与这个问题有关
目前,我建立我的Java Web应用程序在谷歌的AppEngine(GAE),但由于很多他们恐怕我将不得不从GAE切换到正在运行的Glassfish我自己的服务器限制的(或我可以根据需要设置任何其他服务器).另外我打算运行Oracle或MySql数据库.为了从GAE切换到我的服务器,我需要做什么?我需要重写我的代码吗?我应该继续使用Datanucleus还是切换到别的东西?还要别的吗?
原文问: 我想知道是否有人有过将大型Cobol/PL1代码库迁移到Java的经验?
该过程的自动化程度以及输出的可维护性如何?
从交易到OO的转变如何发挥作用?
任何经验教训或可能有益的资源/白皮书都将受到赞赏.
编辑7/7:当然NACA方法很有意思,能够继续对COBOL代码进行BAU更改,直到发布JAVA版本,这对任何组织都有好处.
与COBOL布局相同的过程Java的参数,使编码人员在熟悉Java语言时感到舒适,这对于具有大量代码库的大型组织来说是一个有效的论据.正如@Didier所指出的那样,每年节省300万美元可以在任何BAU变化中提供大量填充的空间,以便持续重构代码.正如他所说,如果你关心你的人,你会找到一种让他们快乐的方法,同时逐渐挑战他们.
我从@duffymo的建议中看出这个问题
最好尝试并从根本上真正理解问题,并将其重新表达为面向对象的系统
如果您正在进行任何BAU更改,那么在编写新OO系统的LONG项目生命周期中,您最终会编码并测试双倍的更改.这是NACA方法的主要好处.我有一些将Client-Server应用程序迁移到Web实现的经验,这是我们遇到的主要问题之一,由于BAU更改而不断变换需求.它使PM和日程安排成为一项真正的挑战.
感谢@hhafez,他的经验很好地被认为是"相似但略有不同",并且从Ada到Java的自动代码迁移有着相当令人满意的体验.
感谢@Didier的贡献,我还在研究你的方法,如果我有任何Q,我会告诉你一句话.
我正在运行项目,它真的很大,它包含近1000个文件和4个自定义(自己构建)框架,还有近10个其他通过Pod添加.我已经完成了将Objective-C代码迁移到Swift以及使用Swiftify进行迁移.
我开始逐个转换每个文件,正如Apple建议的那样,但第一个转换不是由Swiftify成功完成的,也是依赖问题.
所以在这个位置看起来我开始在撒哈拉沙漠散步,在那里我看不到任何终点.
所以我需要一些建议如何转换为Swift这个大规模的项目?
code-migration ×10
c# ×3
java ×3
migration ×2
porting ×2
.net ×1
cobol ×1
module ×1
mysql ×1
objective-c ×1
python ×1
refactoring ×1
sql ×1
sql-server ×1
swift ×1
xcode ×1