我很高兴地编写了一个使用Sql Server数据库项目的产品,直到我们发现升级问题,生活一直很好.
当我们创建表,存储过程和各种其他数据库文件时,一旦部署到客户,他们就可以将自己的列添加到我们的dacpac创建的表中.
我们正在使用DacFx进行部署(Microsoft.SqlServer.Dac),并为坚持DBA部署的客户提供原始dacpac.
虽然在使用SSMS或类似工具时问题可能仍然存在,但我确信使用"正确"代码时,我们应该能够以某种方式通过代码部署来防止这种情况.
有没有人有同样的问题,可能找到了解决方案?
更新,添加部署设置的屏幕截图.从图像中可以看出,"已在目标中删除对象但未在项目中"对象设置已经关闭.
我们正在从 MongoDb 迁移到 RavenDb,但遇到了一个问题。
我们有一个简单的模型(C# DotNet)
using System.Globalization;
public class Location
{
#region Properties
public double Latitude { get; set; }
public double Longitude { get; set; }
#endregion Properties
#region Methods
public override string ToString()
{
var numberFormatInfo = new NumberFormatInfo { NumberDecimalSeparator = "." };
return $"{Longitude.ToString(numberFormatInfo)} {Latitude.ToString(numberFormatInfo)}";
}
#endregion Methods
}
public class Place
{
public Location[] Area {get;set;} // Please note the array
}
Run Code Online (Sandbox Code Playgroud)
客户可以选择一个地点作为一对,或者他们可以在交互式地图上绘制一个多边形,代表该地点,该多边形将存储在上面的 Area 属性中。
在 MongoDb 中,这再简单不过了
var locationQuery = new FilterDefinitionBuilder<Place>()
.GeoWithinBox( …
Run Code Online (Sandbox Code Playgroud)