我用我的数据库重命名了一个表
EXEC sp_rename 'tblOldAndBusted', 'tblNewAndShiny'
Run Code Online (Sandbox Code Playgroud)
并且所有外键约束都更新为新表名,但它们仍然基于旧表名命名.例如,我现在有FK_tblOldAndBusted_tblTastyData,但我想要FK_tblNewAndShiny_tblTastyData.
有一个简单的方法来编写脚本吗?
另外,我是不是太肛门了?我知道数据库在约束中使用旧表名称可以正常工作,但感觉就像破窗户一样.
我想从我的ViewModel代码访问存储在WMAppManifest.xml文件中的Title值.这是通过项目属性设置的相同应用程序标题.
有没有办法从App.Current这样的代码访问代码?
我正在寻找支持Silverlight的IoC容器列表.我知道Unity和Ninject可以使用Silverlight,但我没有发现任何信息表明其他众所周知的容器,如StructureMap,Castle Windsor或Autofac,都支持Silverlight.
有没有人使用过这些或其他容器,或者将它们与Silverlight平台进行比较?
是否可以使用自定义安装程序部署XAP(非常类似于部署桌面应用程序),并将其配置为以具有提升权限的OOB运行?
底线是,当应用程序启动时,它应该在Elevated permissions + OOB中运行,安装后根本没有任何用户干预.
我有一个应用于类的自定义处理程序(使用 entlib 4 中的策略注入应用程序块),我想知道调用 Invoke 时输入方法是否是一个属性。以下是我的处理程序的样子。
[ConfigurationElementType(typeof(MyCustomHandlerData))]
public class MyCustomHandler : ICallHandler
{
public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)
{
if (input.MethodBase.IsPublic && (input.MethodBase.Name.Contains("get_") || input.MethodBase.Name.Contains("set_")))
{
Console.WriteLine("MyCustomHandler Invoke called with input of {0}", input.MethodBase.Name);
}
return getNext().Invoke(input, getNext);
}
public int Order { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
正如您从我的代码示例中看到的,到目前为止我想到的最好方法是解析方法名称。难道没有更好的方法吗?