小编Jur*_*gen的帖子

实体框架多对多聚类与非聚集索引

我设计了一个具有两个实体的实体数据模型,在这两个实体之间存在多对多关系.当我自动生成SQL代码以生成此模型的数据库时,它生成了一个表(两列)来跟踪这种多对多关联.但是,此表在两列上都有一个PRIMARY KEY NONCLUSTERED.

既然我希望这个可以在SQL Azure上工作,它不喜欢只有非聚簇索引的表,我想知道是否有一种很好的方法来告诉代码生成生成聚簇索引?谢谢!

entity-framework azure-sql-database

8
推荐指数
1
解决办法
1464
查看次数

命名迭代器和例外

我正在编写一个需要检查一些参数的方法,如果它们被验证,则返回一个IEnumerable.例如

public static IEnumerable<double> GetEnum(int param)
{
    if (!IsValidParameter(param))
    {
        throw new Exception();
    }

    while(true)
    {
        yield return 5.0;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我相信由于懒惰的评估,当我使用错误的参数运行我的单元测试,但是还没有调用任何IEnumerable方法时,不抛出异常.

[Test]
[ExpectedException(typeof(Exception))]
void Test()
{
    var ie = GetEnum(bad_param);
}
Run Code Online (Sandbox Code Playgroud)

我可以通过在另一个函数(比如Foo)中构建IEnumerable来修复问题,然后检查GetEnum中的参数并调用Foo但是有没有创建多个函数的解决方案?

干杯,尤尔根

c# iterator exception

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