这是您的 *** 作方式:
第1步:在edmx中
<Function Name="DistanceBetween" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> <CommandText> select dbo.DistanceBetween(@lat1,@long1,@lat2,@long2) </CommandText> <Parameter Name="Lat1" Type="real" Mode="In" /> <Parameter Name="Long1" Type="real" Mode="In" /> <Parameter Name="Lat2" Type="real" Mode="In" /> <Parameter Name="Long2" Type="real" Mode="In" /> </Function>
步骤2:导入功能
- 双击
edmx
- 在“模型浏览器”视图中,展开
GeoDataModel.Store
(可以命名为不同) - 扩张
stored procedures /function
- 连按两下
DistanceBetween
Scalars = Single
- 点击确定
步骤3:在C#中:
GeoDataEntities db = new GeoDataEntities(); var first = db.DistanceBetween(234, 2342, 424, 243).First().Value;
请注意 ,
IsComposable="false"不
ReturnType,不要忘记添加:
<CommandText> select dbo.DistanceBetween(@lat1,@long1,@lat2,@long2) </CommandText>
希望能有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)