我设计了一个具有两个实体的实体数据模型,在这两个实体之间存在多对多关系.当我自动生成SQL代码以生成此模型的数据库时,它生成了一个表(两列)来跟踪这种多对多关联.但是,此表在两列上都有一个PRIMARY KEY NONCLUSTERED.
既然我希望这个可以在SQL Azure上工作,它不喜欢只有非聚簇索引的表,我想知道是否有一种很好的方法来告诉代码生成生成聚簇索引?谢谢!
我正在编写一个需要检查一些参数的方法,如果它们被验证,则返回一个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但是有没有创建多个函数的解决方案?
干杯,尤尔根