程序设计

专业和发烧友程序员的问答

7
实体框架回滚并消除错误的迁移
我将EF 6.0用于C#中的项目,并进行了手动迁移和更新。我在数据库上进行了大约5次迁移,但是我意识到上一次迁移很糟糕,我不想要它。我知道我可以回滚到以前的迁移,但是当我添加新的(固定的)迁移并运行Update-Database时,甚至会应用错误的迁移。 我试图回滚到以前的迁移并删除迁移错误的文件。但是,当我尝试添加新的迁移时,更新数据库时会出错,因为迁移文件已损坏(更具体地说,第一行代码将表A重命名为B,然后是下一行,EF尝试使用名称A-可能是一些EF错误)。 我是否可以运行一些查询,该查询将告诉EF诸如“忘记上一次没有出现的上次迁移,那是很糟糕的事情”?类似于Remove-Migration。 Edit1 我发现适合我的解决方案。将模型更改为良好状态并运行Add-Migration TheBadMigration -Force。这将重新构建上一个未应用的迁移。 无论如何,这仍然不能完全回答原始问题。如果我将UpdateDatabase迁移至错误的迁移,则我没有找到好的方法来回滚并创建新的迁移,排除了错误的迁移。 谢谢


4
如何在另一个元素之后添加一个元素?
我有一个特定的文本框,我想在其后添加一个div。我已经尝试过该.append()功能,但是只将div添加到了元素中。 例如,我有: <input type="text" id="bla" /> 我想将其更改为: <input type="text" id="bla" /><div id="space"></div>

6
在Xcode中查找方法引用
Xcode中是否有一种方法可以找到已调用方法或属性的所有位置? 例如,在Eclipse中,您可以右键单击一个方法,然后选择“ 查找引用”。Xcode中有类似的东西吗?
174 xcode  ide 

2
sqlalchemy在多列中唯一
假设我有一个代表位置的类。位置“属于”客户。位置由Unicode 10个字符代码标识。对于特定客户,“位置代码”在位置之间应该是唯一的。 The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) 因此,如果我有两个客户,客户“ 123”和客户“ 456”。它们都可以有一个称为“ main”的位置,但都不能有两个称为main的位置。 我可以在业务逻辑中处理此问题,但我想确保没有办法轻松地在sqlalchemy中添加需求。unique = True选项似乎仅在应用于特定字段时才起作用,这将导致整个表仅对所有位置具有唯一代码。
174 python  sqlalchemy 

3
Python argparse:默认值或指定值
我想有一个可选参数,如果仅存在未指定值的标志,则默认为一个值,但是存储用户指定的值,而不是如果用户指定一个值,则存储默认值。是否已经有可用于此的措施? 一个例子: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 我可以创建一个动作,但是想查看是否存在执行此操作的方法。



16
从标准输入中捕获字符,而无需等待按下回车键
我永远不记得我是怎么做的,因为它对我来说很少出现。但是在C或C ++中,什么是从标准输入中读取字符而不等待换行符(按Enter键)的最佳方法。 理想情况下,它也不会将输入字符回显到屏幕上。我只想捕获击键而不影响控制台屏幕。
174 c++  c  inputstream 

7
Moq模拟扩展方法
我已有一个接口... public interface ISomeInterface { void SomeMethod(); } 我已经使用mixin扩展了这个界面 public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } 我有一个类,这就是我想测试的。 public class Caller { private readonly ISomeInterface someInterface; public Caller(ISomeInterface someInterface) { this.someInterface = someInterface; } public void Main() { someInterface.AnotherMethod(); } } …

3
之间的区别。和:在Lua
我对通过.和通过函数调用之间的区别感到困惑: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 在:做什么?
174 function  lua 

5
从类定义中的列表理解访问类变量
如何从类定义中的列表理解中访问其他类变量?以下内容在Python 2中有效,但在Python 3中失败: class Foo: x = 5 y = [x for i in range(1)] Python 3.2给出了错误: NameError: global name 'x' is not defined 尝试Foo.x也不起作用。关于如何在Python 3中执行此操作的任何想法? 一个更复杂的激励示例: from collections import namedtuple class StateDatabase: State = namedtuple('State', ['name', 'capital']) db = [State(*args) for args in [ ['Alabama', 'Montgomery'], ['Alaska', 'Juneau'], # …


7
调用线程必须是STA,因为许多UI组件都需要STA
我正在使用http://www.codeproject.com/KB/IP/Facebook_API.aspx 我试图调用使用WPF创建的XAML。但这给了我一个错误: 调用线程必须是STA,因为许多UI组件都需要STA。 我不知道该怎么办。我正在尝试这样做: FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); 但这给了我这个错误。 我添加了一个背景工作者: static BackgroundWorker bw = new BackgroundWorker(); static void Main(string[] args) { bw.DoWork += bw_DoWork; bw.RunWorkerAsync("Message to worker"); Console.ReadLine(); } static void bw_DoWork(object sender, DoWorkEventArgs e) { // This is called on the worker thread FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.