【发布时间】:2016-12-31 15:36:45
【问题描述】:
我有一个通过实体框架调用 sql 视图表的简单 Web 服务。我可以把字符串中的所有列都很好,但不能把数字中的列,比如 SQL 中的 UID_NUM(numeric(38,8), null)。我有 AddressALL 类来设置如下所示的列,并在 LINQ 中的 p.UID_NUM 处出错。
public class GISAddressWebService : System.Web.Services.WebService
{
[WebMethod]
public AddressALL[] getAddress()
{
try
{
List<view_COBADDRESS> address = new List<view_COBADDRESS>();
using (GISAddressEntities database = new GISAddressEntities())
{
return database.view_COBADDRESS
.Where(p => p.UNIT_NUM == "103")
.Select(p => new AddressALL { UID_NUM = p.UID_NUM, ADD_FULL = p.ADD_FULL, POSTALCITY = p.POSTALCITY, ZIP5 = p.ZIP5}).ToArray();
}
}
catch (Exception)
{
return null;
}
}
}
public class AddressALL
{
public double UID_NUM { get; set; }
public string TLID { get; set; }
public string ADD_FULL { get; set; }
public string POSTALCITY { get; set; }
public string STATE { get; set; }
public string ZIP5 { get; set; }
public string IN_OUT { get; set; }
}
【问题讨论】:
-
为什么不使用 (double)p.UID_NUM?
-
谢谢杰罗恩。它有效!
-
如果您在回答中发表评论,我会将其标记为已回答。
-
有没有办法全选而不是列出所有列?
-
不清楚你想做什么。看看this 网站。或者看看像AutoMapper这样的框架
标签: c# entity-framework linq web-services