所以,我正在查看使用 DB4o 的 ASP.NET MVC2 ( http://mvcstarter.codeplex.com/ ) 的 TekPub 示例,并且有一堆模板可以创建控制器等,生成的代码如下所示:
public ActionResult Details(int id)
{
var item = _session.Single<Account>(x=>x.ID == id);
return View(item);
}
现在,我的理解是使用 DB4o 或不需要 ID 的类似对象数据库,那么我究竟如何/传递什么来启用这种模板化代码?
更新:两个答案都很有用,我修改了模板以使用 GUID 作为 ID。一旦我看到它是如何工作的,我将在这里添加任何相关的代码/注释。
更新:所以,我所做的(完全符合我的预期)是 1. 向我的模型添加一个 ID,即
public Guid ID { get; set; }
像这样在类构造函数中初始化 Guid
ID = Guid.NewGuid();
就是这样,一切正常。