有一项服务给出了某些标准,例如国家/地区和城镇,您会得到一个众所周知的文本,用于定义包含搜索区域的多边形或多边形.
你可能在这里有一个例子.
现在我尝试使用C#和EF6.1将此数据插入到SQL Server数据库中.
代码如下:
1st从服务中获取多边形字符串并将其添加到变量中:
var polygon = GetPolygonFromService(country, state, town);
Run Code Online (Sandbox Code Playgroud)
然后使用它在db中插入:
using(DataContext data = new DataCVontext())
{
var location = new Location
{
Country = country,
State = state,
Town = town,
GeoGraphy = DbGeography.FromText(polygon)
};
data.Locations.Add(location);
data.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
现在当我这样做时,我得到一个错误:
传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确.参数4("@ 3"):提供的值不是数据类型地理的有效实例.检查源数据中的无效值.无效值的示例是具有大于精度的比例的数字类型的数据
经过一些研究和一些测试后我得出结论,这是因为多边形定义中每个点的顺序是多边形定义外部区域而不是内部区域,所以不要试图获得新区域约克,它除了纽约之外还有其他地球.
有没有办法将其转换为正确的方向?
问题是"覆盖ToString()方法以返回所有数据成员.
当我返回_name时,会给出我在当前上下文中不存在的错误.我不明白为了返回所有数据成员应该如何看待
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication297
{
class Program
{
static void Main(string[] args)
{
String name = "Stormtrooper";
Employee s = new Employee(name);
Console.WriteLine("The type of hire is a {0}", s.Name);
Console.WriteLine("The identification number is {0}", s.Number);
Console.WriteLine("The date of hire is {0} ABY", s.Date);
Console.WriteLine("The standard galactic salary is...{0:C}", s.Salary);
}
class Employee
{
private string _name;
private string _number;
private int _date;
private int _salary;
public string Name
{
get
{ …Run Code Online (Sandbox Code Playgroud) 我想在我的MVC 4项目中创建类似用户控件的东西.我已按照本文中的说明进行操作,因此我在项目中添加了App_Code文件夹(它最初并不存在).在里面我放了一个文件
VDRazorHelpers.cshtml
在该文件中我有我的代码实际上是一个静态html表(我稍后会添加动态值):
@helper PropertySummary(){
<tr>
<td width="210" align="center" colspan="2">
<img src="http://www.mysite.com/images/BG1.JPG" width="210" height="140" />
</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)
然后在我的视图中,我尝试访问该帮助程序写入:
@VDRazorHelpers.PropertySummary
Run Code Online (Sandbox Code Playgroud)
但这似乎不可用.
我知道我提到的文章是针对MVC3的.它改变了吗?在MVC4中使用自定义可重用html部分的正确方法是什么?
以下是intellisense的屏幕截图:

为什么我会收到错误消息,说明SQL command is not properly ended我有这段代码的时间:
SELECT MATERIALID,
MATERIALNAME,
MATERIALTYPEID,
CURECODEID,
COMBINATIONCODE,
MATERIALSTATUSID,
ACTIVATED,
DEACTIVATED
FROM MATERIAL_HEADER
WHERE MATERIALID = 112,
MATERIALNAME = 3,
MATERIALTYPEID = 2,
CURECODEID = 0,
COMBINATIONCODE = 3,
MATERIALSTATUSID = 3;
Run Code Online (Sandbox Code Playgroud)
我试过不包括分号,括号和其他一些东西,但没有一个有效.