小编Jac*_*hee的帖子

在Azure Web App中设置EF连接字符串

我们有一个ASP .NET(MVC)应用程序,并使用Entity Framework 6连接到我们的数据库.DbContext以标准方式构造,并代表我们加载连接字符串.生成的代码如下所示:

public partial class MyContext : DbContext
{
    public MyContext(string connectionName)
        : base("name=" + connectionName)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我们还以标准方式在本地web.config中设置连接字符串:

<configuration>
  <connectionStrings>
    <add name="DefaultConnection" 
         connectionString="metadata=...;provider connection string=&quot;...&quot;" 
         providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

当我们将应用程序发布到Azure时,我们导航到Azure门户,然后导航到Web App的设置,然后导航到连接字符串列表.我们在那里添加了我们在本地使用的EF连接字符串.当我们重新启动并访问应用程序时,我们会得到一个运行时错误,具体取决于我们选择的连接字符串的类型.

对于Custom类型,我们得到以下运行时错误:

不支持关键字:'数据源'.

对于SQL ServerSQL Database我们得到以下运行时错误:

不支持关键字:'元数据'.

这看起来真是一个简单的故事,所以我们想知道出了什么问题.

asp.net entity-framework azure azure-web-sites azure-sql-database

17
推荐指数
4
解决办法
6178
查看次数

在使用MonoDevelop的OSX上,从终端/命令行运行NUnit测试

鉴于我TryTesting在OSX上创建了一个在MonoDevelop(MD)(3.0.4.6)中调用的C#NUnit测试库,我应该如何从终端/命令行运行这些测试(以便我可以将它们添加到自动构建中)?

我知道通用公式是:

nunit-console .../TryTesting/bin/Debug/TryTesting.dll
Run Code Online (Sandbox Code Playgroud)

要么

mono nunit-console.exe .../TryTesting/bin/Debug/TryTesting.dll
Run Code Online (Sandbox Code Playgroud)

但是,考虑到安装MonoDevelop时创建的环境,仅此一点是不够的.

我得到以下输出和错误:

NUnit version 2.4.8
Copyright (C) 2002-2007 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment - 
OS Version: Unix 12.1.0.0
CLR Version: 2.0.50727.1433 ( 2.10.9 (tarball Mon May  7 20:25:51 EDT 2012) )

Missing method .ctor in assembly /private/var/folders/r6/wqmfjz8142z0z9vcg_7k9y140000gn/T/nunit20/ShadowCopyCache/3688_634830482326369170/Tests/assembly/shadow/52c5f76b/6c545c94_3e91abff_00000001/TryTesting.dll, type NUnit.Framework.TestFixtureAttribute
Can't find custom attr constructor image: /private/var/folders/r6/wqmfjz8142z0z9vcg_7k9y140000gn/T/nunit20/ShadowCopyCache/3688_634830482326369170/Tests/assembly/shadow/52c5f76b/6c545c94_3e91abff_00000001/TryTesting.dll mtoken: 0x0a000003
Could not load …
Run Code Online (Sandbox Code Playgroud)

mono nunit monodevelop

9
推荐指数
1
解决办法
5653
查看次数

具有多个字段的 OrmLite UpdateOnly 示例

是否可以使用 OrmLite 扩展方法UpdateOnly一次更新多个字段?

文档中给出的示例是:

db.UpdateOnly(new Person { FirstName = "JJ" }, p => p.FirstName);
Run Code Online (Sandbox Code Playgroud)

我可以提供一个包含多个字段的表达式吗?如果是这样,鉴于字段可能是不同的数据类型,最好使用什么运算符。

servicestack ormlite-servicestack

4
推荐指数
1
解决办法
2150
查看次数

无效的IL代码IL_0038:MonoTouch中的newobj

在MonoTouch下,以下代码行编译,但生成InvalidProgramException:

var bytes = new byte[,]{};
Run Code Online (Sandbox Code Playgroud)

System.InvalidProgramException
Invalid IL code in Foo: IL_0038: newobj 0x0a000012

但是,以下内容在运行时不会失败:

var bytes = new byte[,]{{}};
Run Code Online (Sandbox Code Playgroud)

我使用第二个表达式很好.但是,第一个有什么问题吗?如果是这样,它不应该编译失败吗?

mono il interop xamarin.ios

3
推荐指数
1
解决办法
564
查看次数