jjzjj

c# - 我们可以使用枚举作为类型安全的实体 ID 吗?

我们在EF6.1代码优先设置中使用一个相当大的模型,我们使用int作为实体ID。不幸的是,这并不像我们希望的那样类型安全,因为很容易混淆id,例如比较不同类型实体的id(myblog.Id==somePost.Id)或类似的。或者更糟:myBlog.Id++。因此,我想出了使用类型化ID的想法,因此您不能混淆ID。所以我们的博客实体需要一个BlogId类型。现在,显而易见的选择是使用一个包含在结构中的int,但您不能将结构用作键。而且你不能扩展int...-等等,你可以!使用枚举!所以我想到了这个:publicenumBlogId:int{}publicclassBlog{public

php - 从实体对象 symfony 2 调用学说

我正在研究symfony2框架。在我的示例应用程序中,我有Blog实体和BlogEntry实体。它们以一对多的关系连接。这是BlogEntry类:classBlogEntry{....private$blog;....publicfunctiongetBlog(){return$this->blog;}publicfunctionsetBlog(Blog$blog){$this->blog=$blog;}}我想将方法​​setBlogByBlogId添加到BlogEntry类,我是这样看的:publicfunctionsetBlogByBlogId($blogId){if($blogI