我最近开始使用EF v4 Code Only库来处理我正在进行的一些项目.但是,我遇到了一些障碍.我似乎无法弄清楚连接字符串的正确格式.我使用以下代码来构建连接字符串:
string connectionString = new EntityConnectionStringBuilder
{
Provider = "System.Data.SqlClient",
ProviderConnectionString = new SqlConnectionStringBuilder
{
DataSource = "localhost",
InitialCatalog = "ASM_Testing",
IntegratedSecurity = true,
Pooling = false
}.ConnectionString
}.ConnectionString;
Run Code Online (Sandbox Code Playgroud)
但是,使用它会导致以下错误:
Specifications_for_EntityContext.When_logging_in_application_with_valid_app_role_and_password.Login_should_be_successful : System.ArgumentException : Some required information is missing from the connection string. The 'metadata' keyword is always required.
Stack Trace:
at System.Data.EntityClient.EntityConnection.ValidateValueForTheKeyword(DbConnectionOptions effectiveConnectionOptions, String keywordName)
at System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
at System.Data.Objects.ObjectContext..ctor(String connectionString)
at ASM.Data.EntityContext..ctor(String connectionString) in C:\Users\Jon Rista\TFS\Advanced Service Management\Trunk\Main\Source\ASM.Data\EntityContext.cs:line 16
at Specifications_for_EntityContext.Behaves_like_EntityContext_connected_to_a_database.TestableEntityContext..ctor(String connectionString) in C:\Users\Jon Rista\TFS\Advanced …Run Code Online (Sandbox Code Playgroud) 我刚刚将 Ubuntu 安装为我的核心操作系统,并且有点恐慌。是否有任何策略可以使浏览器(以及一般操作系统)的字体/浏览器默认值呈现类似于 Windows Vista 或 Mac OSX 的效果?恐怕在这种环境下准确的网页设计工作将完全是猜测工作..
我想上传任何音频文件,并希望在mp3格式中输出.铁轨有可能吗?是否有ffmpeg代码或任何将任何音频文件转换为mp3的东西?如果有的话
我正在构建一个ASP.NET MVC站点,我想使用DotNetOpenAuth来实现OpenID登录(我完全放弃了基于用户名/密码的登录).
到目前为止,我一直在使用角色系统,配置文件系统和基本注册系统,使用ASP.NET成员资格提供程序编写默认用户名/密码系统的代码.现在,在我迁移到OpenID时,我预见到了一些问题,特别是与ASP.NET成员资格提供程序提供的成员控制接口.
看看DotNetOpenAuth MVC示例,我看到对FormsAuthentication系统的唯一引用是创建一个AuthCookie以后再调用FormsAuthentication.SignOut().因此,我不确定是否可以在此OpenID系统中使用ASP.NET成员资格提供程序函数,尽管示例代码调用的另一部分User.Identity.IsAuthenticated.
这个OpenID系统是否会与ASP.NET Membership Provider接口?如果没有,我能以某种方式解决这个问题吗?
如果以上是完全不可能的,我认为我的下一步行动就是滚动我自己的数据库表并手动编写代码以便从我的帐户控制器中使用它们.我注意到Stack Exchange Data Explorer采用了这种方法,但这是正确的做法吗?
编辑:只是为了确保我使用正确的术语,"ASP.NET成员资格提供程序",我指的是使用该aspnet_regsql.exe工具生成的表的提供程序.
我尝试尽可能准确地命名一个类(也是成员,属性等).但有时我不确定如果类名变大(50个字符以上),这是否如此聪明.处理是令人不舒服的,代码变得难以阅读.
这个问题很少发生在我身上,因此我没有太多使用这么长的名字的经验,但不时(现在)它会发生.其他人如何处理这个?你有一个近似的上限,然后做缩写或是否值得痛苦处理这么长的名字?
更新
这里要求这样一个长类名称的例子.
ProjectContractChargingPeriodProjectAccountReferenceVM
Run Code Online (Sandbox Code Playgroud)
第一个Project表示域,可以省略它,因为命名空间意味着它已经处理了项目.问题是,如果我用这个类名做这个,那么我必须用这个命名空间的所有类来完成它,并且我明确地不喜欢,因为这个命名空间的许多(短)类名将丢失它们表现力.
[Project] ContractChargingPeriod描述了对象,这个类用于和ProjectAccountReference意味着该类是对a的引用ProjectAccount.使用ProjectAccount与ProjectContract的问题相同.仅使用帐户没有意义,因为在应用程序中还存在其他帐户类.该参考有点弱,因为实际上它只是一个参考,但这是一般目的.该虚拟机是一个缩写,我一直用它代表视图模型.我认为这是合法的,因为与WPF合作的每个人都知道VM意味着什么.
我不得不说,这个类用于从ORM中包装一个类,这个ORM是用很久以前创建的老式工具构建的.那里的类代表准1:1的ERM,我知道这不是最优的,但改变它将是一项重大努力.
我有一个我认为应该工作的东西,但事实并非如此.
我有几个Controller _ ##类,它们都来自Controller_Core.每个Controller _ ## - 类都有一个公共函数Save().现在我想我要执行一些其他的一般性检查(每个$ _POST-var的addslashes)并且想如果我将一个公共函数Save()添加到Controller_Core它将默认执行,因为## - 类从它扩展.然而,这种情况并非如此.
我的问题; 我想要实现的是可能的吗?或者我误以为这会有用吗?
我有很多时间投入到jquery和用它构建的大型应用程序中.最近我一直在审查Google Closure Library,但此时发现它并不像jquery那样优雅.我相信它可能有一些潜力,并会更多地研究它,但是现在我打算继续使用jQuery作为我的基础框架.
但是,我对Google Closure Compiler印象非常深刻.我希望在我的应用程序的构建过程中开始使用它.遗憾的是,将其用于不遵循标准Google Closure标准的项目并不容易.
在开发基于jquery的项目和使用Google Closure Compiler方面是否有任何最佳实践或良好资源?例如:
使用它编译jquery和jquery-ui是否有意义,还是应该继续在google CDN上指向这些资源?我确定我的jquery和jquery-ui会更小,因为我没有使用库的所有功能,但是指向CDN会增加文件已经存在于访问者缓存中的机会.
我的应用程序被拆分成许多文件,每个函数都有一个文件.我想按照特定的顺序将它们组合在一起,并将它们缩小为我网站上每个部分的文件.我想自动化这个过程.
目前我的项目有一个java后端,并使用Maven构建.将Google Closure Compiler添加到此构建过程中是否有意义?
基本上,我正在寻找任何特定于使用Google Closure Compiler和jQuery的优秀资源.
我使用re.sub回调替换随机值的子串,但我希望不同字符串的随机值相同.由于re.sub回调不允许参数,我不知道如何做到这一点.
这是我正在做的简化版本:
def evaluate(match):
mappings = {'A': 1, 'B': 2}
return str(eval(match.group(0)[2:-1], mappings))
# variables = {'A':[1,2,3,4,5], 'B':[1,2,3,4,5]}
# mappings2 = {k:v[random.randint(0,len(v)-1)] for k, v in variables.items()}
string_one: "#{A} + #{B}"
string_two: "#{A+B}"
newstring_one = sub(r'\#\{([^#]+)\}', evaluate, string_one)
newstring_two = sub(r'\#\{([^#]+)\}', evaluate, string_two)
Run Code Online (Sandbox Code Playgroud)
现在,就目前而言,将正确评估字符串:newstring_one为"1 + 2",newstring_two为"3".但是我希望能够随机选择值,并且仍然可以在两个字符串中替换它们.这将涉及删除'evaluate'中的'mappings'行,并使用类似两条注释行的内容.但是,如果我不能在re.sub回调函数中将其作为参数传递,那么在评估两个字符串时如何使用随机选择的映射2?
非常感谢.
我有一个带有WiX项目的解决方案.每次我打开它都会出现错误,然后WiX项目显示为不可用.
错误是:
Run Code Online (Sandbox Code Playgroud)Setup\Setup.wixproj : error : Error HRESULT E_FAIL has been returned from a call to a COM component.
如果我右键单击该项目,然后选择重新加载项目,它工作正常.我已经尝试重新安装WiX,但我仍然遇到同样的问题.
我的系统是:Windows 7 Professional 64位Visual Studio 2010 Wix 3.5
造成这种情况的原因是什么?如何解决?