ASP教程 PHP教程 JSP教程 CGI教程 XML教程
  • ASP.NET教程
  • JAVA教程
    当前位置:教程 > 程序设计 > ASP.NET教程 > 正文

    WCF服务远程调用Linq出现异常

    编辑:教程网 来源:网络 时间:2011年06月08日 21:09
    一直以来都在学习中,所以也没有什么好文章献给大家,这次小弟也是来提问的,Dudu觉得不合适可以从首页撤掉。不过本人认为让更多的人看到问题也是不错的。
    问题如下:
    建立了Book数据库,库中有三张表Orders,Products,Remarks。其中Orders的字段Oid是Products字段Poid的主键,意思是这两张表组成了主外键关系。Remarks是一张独立的表。利用Linq To SQL设计器生成了三张表的实体类。并将三个实体类暴露给客户端([DataContract]).代码如下:


    Orders类:

    Code
    1[Table(Name="dbo.orders")]
    2 [DataContract(Name = "Orders", Namespace = "http://www.lgx.OrderLinq")]
    3 public partial class order : INotifyPropertyChanging, INotifyPropertyChanged
    4 {
    5
    6 private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    7
    8 private int _oid;
    9
    10 private System.Nullable<decimal> _totalPrice;
    11
    12 private System.DateTime _odate;
    13
    14 private EntitySet<product> _products;
    15
    16 Extensibility Method Definitions#region Extensibility Method Definitions
    17 partial void OnLoaded();
    18 partial void OnValidate(System.Data.Linq.ChangeAction action);
    19 partial void OnCreated();
    20 partial void OnoidChanging(int value);
    21 partial void OnoidChanged();
    22 partial void OntotalPriceChanging(System.Nullable<decimal> value);
    23 partial void OntotalPriceChanged();
    24 partial void OnodateChanging(System.DateTime value);
    25 partial void OnodateChanged();
    26 #endregion
    27
    28 public order()
    29 {
    30 this._products = new EntitySet<product>(new Action<product>(this.attach_products), new Action<product>(this.detach_products));
    31 OnCreated();
    32 }
    33
    34 [Column(Storage="_oid", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
    35 [DataMember(Order=0)]
    36 public int oid
    37 {
    38 get
    39 {
    40 return this._oid;
    41 }
    42 set
    43 {
    44 if ((this._oid != value))
    45 {
    46 this.OnoidChanging(value);
    47 this.SendPropertyChanging();
    48 this._oid = value;
    49 this.SendPropertyChanged("oid");
    50 this.OnoidChanged();
    51 }
    52 }
    53 }
    54
    55 [Column(Storage="_totalPrice", DbType="Decimal(18,3)")]
    56 [DataMember(Order = 1)]
    57 public System.Nullable<decimal> totalPrice
    58 {
    59 get
    60 {
    61 return this._totalPrice;
    62 }
    63 set
    64 {
    65 if ((this._totalPrice != value))
  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/aspnet/225.html

  • 上一篇:My Page StartKit项目概览
  • 下一篇:实现一个ASP.NET Back控件