代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

你能帮我理解这个C代码吗?

  •  0
  • Sergio Tapia  · 技术社区  · 14 年前

    我在看专业版ASP.Net MVC2和我已经到了一个地步,没有什么解释得足够好。例如,下面告诉我如何手动创建此C代码:

    实现拍卖领域模型 使用LINQ to SQL,您可以在C类和隐含的数据库模式之间建立映射 通过使用特殊属性装饰类或编写XML配置文件。XML选项 其优点是持久性工件完全从域类中移除,4但是 缺点是乍一看不那么明显。为了简单起见,我会在这里妥协和使用 属性。 下面是为linqtosql:5完全标记的域模型类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Data.Linq.Mapping;
    using System.Data.Linq;
    [Table(Name="Members")] 
    public class Member
    {
        [Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
        internal int MemberID { get; set; }
    
        [Column] 
        public string LoginName { get; set; }
    
        [Column] 
        public int ReputationPoints { get; set; }
    }
    
    [Table(Name = "Items")] 
    public class Item
    {
        [Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
        public int ItemID { get; internal set; }
    
        [Column] 
        public string Title { get; set; }
    
        [Column] 
        public string Description { get; set; }
    
        [Column] 
        public DateTime AuctionEndDate { get; set; }
    
        [Association(OtherKey = "ItemID")]
        private EntitySet<Bid> _bids = new EntitySet<Bid>();
    
        public IList<Bid> Bids { get { return _bids.ToList().AsReadOnly(); } }
    }
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Bennor McCarthy    14 年前

    这不是生成的代码。这就是使用Linq映射将类映射到数据库的方法。

    你只要把它写在一个CS文件里。它可以去任何地方,但如果你用ASP.NET 你通常把它放在Models文件夹里。

    http://msdn.microsoft.com/en-us/library/bb386971.aspx