我有2个数据库具有2代表与HierachyID字段。 对于一个数据库,我可以得到一个DAL CS文件,对于其他数据库,我不能得到一个DAL CS文件?

HBUS是一个数据库,我可以得到的dal CS的,...

SqlMetal /server:.\SQLSERVER2008 /database:HBus /code:HBusDC.cs /views /functions /sprocs /namespace:HBusDC /context:HBusDataContext

这踢我出一个文件,... ...这工作,但不包括表的HIERARCHYID领域,包括对表中的所有其他领域。这是可行的,我不介意。

上面的CMD线踢出的警告,但仍然产生一个文件,像这样

SqlMetal /server:.\SQLSERVER2008 /database:HBus /code:HBusDC.cs /views /functions /sprocs /namespace:HBusDC /context:HBusDataContext 
Microsoft (R) Database Mapping Generator 2008 version 1.00.30729
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

Warning : SQM1021: Unable to extract column 'OrgNode' of Table 'dbo.HMsg' from SqlServer because the column's DbType is a user-defined type (UDT). 
Warning : SQM1021: Unable to extract column 'OrgNode' of Table 'dbo.vwHMsg' from SqlServer because the column's DbType is a user-defined type (UDT). 

HMsg是具有HIERARCHYID字段的表。

我还有一个数据库,精灵,几乎同样的事情,但我得到一个警告和错误使用SQL金属和我没有得到一个DAL CS文件时...

SqlMetal /server:.\SQLSERVER2008 /数据库:精灵/code:ElfDataContextDal.cs /视图/功能/存储过程/名称空间:HBusDC /上下文:HBusDataContext

这是错误和警告和CS文件未能出现在我的光盘上,...: - (

SqlMetal /server:.\SQLSERVER2008 /database:Elf /code:ElfDataContextDal.cs /views /functions /sprocs /namespace:HBusDC /context:HBusDataContext 
Microsoft (R) Database Mapping Generator 2008 version 1.00.30729
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

Warning : SQM1021: Unable to extract column 'OrgNode' of Table 'dbo.EntityLink' from SqlServer because the column's DbType is a user-defined type (UDT). 
Error : Requested value 'ELF.SYS.HIERARCHYID' was not found.

的字段声明的相同的方式 在精灵分贝

OrgNode [HIERARCHYID]空,

在HBUS分贝...

OrgNode [HIERARCHYID]空,

这两个数据库是在SQL Server 2008的同一实例,所以HIERARCHYID是一个内置的类型,无论是分贝具有HIERARCHYID UDT,...

提前任何答复欢呼声...

有帮助吗?

解决方案

其实这个问题是从一个SP上返回HIERARCHYID和sqlmetal不喜欢的是,......解决了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top