我有一个数据库,持有房地产MLS(多重上市服务)数据.目前,我有一个表,其中包含所有列表属性(价格,地址,平方英尺等).有几种不同的属性类型(住宅,商业,租赁,收入,土地等),每种属性类型共享大多数属性,但有一些属性类型是唯一的.
我的问题是共享属性超过250个字段,这似乎在一个表中有太多字段.我的想法是我可以将它们分解为EAV(实体 - 属性 - 值)格式,但我已经阅读了很多关于它的不好的事情,它会使运行查询变得非常痛苦,因为可以搜索250个字段中的任何一个.如果我要去那条路线,我真的必须从EAV表中提取所有数据,按列表ID分组,将其合并到应用程序端,然后针对内存对象集合运行我的查询.这似乎也不是很有效.
我正在寻找关于以何种方式进行的一些想法或建议.也许250+字段表是唯一的方法.
就像一张纸条,我正在使用SQL Server 2012,.NET 4.5 w/Entity Framework 5,C#,数据通过WCF服务传递给asp.net Web应用程序.
提前致谢.
database sql-server database-design entity-framework domain-model
使用SqlBulkCopy并获取此异常:
从bcp客户端收到colid 30的无效列长度.
几个小时以来,我一直在撞击这个.我知道哪一行有问题,但我不知道哪个列"colid 30".数据表中有178列.所有值似乎都是正确的,我没有看到任何值比我的数据库中的任何列数据类型更长.
该数据库包含房产列表,目前有超过300万条记录,所有记录都很好.
有没有办法确定colid 30是什么?或者有没有办法查看bcp提交给数据库的实际SQL?
我想将Field1中的所有内容追加到Field2,然后为表中的所有记录使Field1值为NULL.我不想将这些字段合并到一个字段中,我仍然希望保留两个字段.
请看以下示例:
Field 1 Field 2
Test Value NULL
NULL Another Value
My Value Current Value
Run Code Online (Sandbox Code Playgroud)
我想最终得到:
Field 1 Field 2
NULL Test Value
NULL Another Value
NULL Current ValueMyValue
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我在地图上绘制房地产位置。下面列出的地址映射不正确,因为它是一个新建筑物,并且我认为这条街和所有事物都是新建筑物,这就是Google在其数据库中找不到它的原因。
我想发生的是Google返回“ GeocoderStatus.ZERO_RESULTS”,而不仅仅是选择一个具有相关名称的位置并给我这些坐标。
我要绘制的地址是:
14018 Lonecreek Ave奥兰多,佛罗里达州32828
如果您通过http提交请求,则可以通过API获得与我相同的结果,请参见以下链接:http : //maps.googleapis.com/maps/api/geocode/json?address=140
您会看到它以错误的位置返回“ Lone Hill Drive”。我如何在这种情况下告诉Google返回ZERO_RESULTS状态?
sql ×2
sql-server ×2
database ×1
domain-model ×1
geocoding ×1
google-maps ×1
javascript ×1
sqlbulkcopy ×1