使用SQLPackage.exe将DACPAC部署到Azure SQL数据库时,是否可以指定要创建的数据库的性能层?或者我是否需要创建数据库,然后发出单独的命令来降级/升级?
我已经在(https://msdn.microsoft.com/en-us/hh550080(v=vs.103).aspx上查看了(冗长的)文档,我看不出我在找什么.但它似乎是一个非常明显/可取的选择,所以也许我错过了一些东西,或者它在其他地方有记载?
我正在编写的一本书(Wrox Beginning Visual C#2012,到目前为止是一本很棒的书)在一个例子中使用了这个类:
class Farm<T> : IEnumerable<T> where T : Animal
{
private List<T> animals = new List<T>();
public List<T> Animals
{
get
{
return animals;
}
}
public IEnumerator<T> GetEnumerator()
{
return animals.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return animals.GetEnumerator();
}
//...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:编译器如何"知道"属性"动物"和字段"动物"是否相关联,这样当在程序中,我实例化a Farm<Animal>然后说myFarm.Animals.Add(new Cow());该对象被添加到私有列表中?我知道这是真的,因为我可以看到枚举器迭代animals,因此当我说foreach (Animal animal in myFarm)我看到animals我之前添加的对象时Animals.
当我们谈论像int这样的简单字段时,这对我来说更有意义.在这种情况下,似乎显而易见的是,当我设置MyInt=1并且这导致时myInt==1,这是因为属性通过set访问者链接到字段.