当强类型的Dataset作为WebService的返回值时,为什么无法把自定义属性也返回?

问题描述

我做了一个WebService里面有个Web方法,返回一个强类型的datatable(因为这个这个是强类型dataset里面的datatable,定义这个datatable类的时候,添加了Serializable属性标识,因此可以作为WebService的返回值)。这个强类型的dataset下有两个table,分别是Employee(职员)与Department(部门)。我在Employee的datarow类(EmployeeRow)中,添加了一个属性,其类型为一个Department的datarow.即我是想获得一个EmployeeRow对象之后,可以过这个对象的Department属性,可以直接获得他所在的部门的信息。见如下代码:publicpartialclassEmployeeRow:global::System.Data.DataRow{privateDepartmentRowm_drDeportment;publicDepartmentRowDepartment{get{returnthis.m_drDeportment;}set{this.m_drDeportment=value;}}}我在本地的程序集中,也可以正常通过EmployeeRow的对象,访问到它的Department属性,当我初始化一个Employee的datatable,并通过WebService返回的时候,发现这个Datatable中的datarow并无Department这个属性,只有字段,有人知道为什么吗?我要怎么做,才能为这个强类型的EmployeeRow添加一个类型是DepartmentRow的属性,且在WebService中可以让它正确返回呢?

时间: 2024-10-22 08:06:10

当强类型的Dataset作为WebService的返回值时,为什么无法把自定义属性也返回?的相关文章

PHP递归返回值时出现的问题解决办法_php技巧

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题.其实细细想想这是一个很简单的问题.可就是这个简单的问题困扰了半个下午.问题出在递归函数的返回值上. 这是开始写的: 复制代码 代码如下: <?php   function test($i)   {   $i -= 4;   if($i < 3)   {   return $i;   }   else    {   test($i);   }   }   echo test(30);   ?>

C语言中函数的返回值

在讲"函数与程序结构"这一章中,有这样一句话:"如果某个函数从一个地方返回时有返回值,而从另一个地方返回时没有返回值,该函数并不非法,但可能是一种出问题的征兆." 这句话觉得有些难以理解. 于是写了段测试代码,如下: #include <stdio.h> int f(int i) { if (1) return; else return 1; } main(void) { int i = -10; printf("%d\n", f(i

Shell中函数返回值超出问题

  这篇文章主要介绍了Shell中函数返回值超出问题,shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算,需要的朋友可以参考下 1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: 代码如下: [ function ] funname [()] { action; [return int;] } 说明: (1)可以带function fun() 定义,

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)_php技巧

本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi

(一二四)给类对象赋值、以及类对象的返回值

于直接给对象赋值: 之前学过,如何给对象在初始化时进行赋值. 对于C++11来说,初始化方式有三种: ① man c = man{ "cc",1 }; ② man d = { "dd",1 }; ③ man f{ "ff",1 };   假如有一类M,他有两个私有成员a和b(int类型). 于是新建一对象M q; 对象q使用默认构造函数(假如都赋值为0,这个不重要): 现在,我们想给对象q的第一个私有成员赋值,该怎么办? 这章刚学过运算符重载,难

c++-比较两个相等的函数里,当给两个不相等参数时,系统为什么会自动返回x的值呢??

问题描述 比较两个相等的函数里,当给两个不相等参数时,系统为什么会自动返回x的值呢?? int fun(int aint b){ if(a == b) { return a; }} void main(){ int x = 20y =10; int z = fun(xy); cout<<z<<endl;}fun函数里,没有给出,当两个参数不相等的返回情况,那么系统为什么会自动返回x的值呢??请各位大神帮帮我 解决方案 由于不相等时没有给定返回值,所以将返回栈顶值如果此时栈是空的,则

Entity Framework 5.0 调用存储过程 返回值为什么是int类型

问题描述 用VS2012+EntityFramework5.0生成代码但是生成的存储过程返回值有问题为什么生成的存储过程返回值为int类型??存储过程中操作复杂最后返回几个字段值.publicvirtualintGetMenuByRID(Nullable<int>rID){varrIDParameter=rID.HasValue?newObjectParameter("RID",rID):newObjectParameter("RID",typeof(i

线程中的回调函数如何获得返回值,请高手开悟,在线等......

问题描述 普通回调方法:classA{classBxx=newclassB();stringss=k.ca(tm);stringtm(stringxm){returnxm+"一杯醉倒";}}classB{publicdelegatestringtc();publicstringca(tcmm){MessageBox.Show("到这里了!");returnmm("我");}}执行stringss=k.ca(tm);语句后,得到回调函数tm的返回值

python读取oracle函数返回值_python

在oracle中创建一个函数,本来是想返回一个index table的,没有成功.想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式. 考虑到返回数据量可能会很大,varchar2类型长度吃紧,于是将返回值类型设置为clob.  我是用scott用户的测试表emp,这个是函数定义情况: create or replace function test_query_func(dept varchar2) return clob is type test_record is record (