我在看专业版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(); } }
}