官术网_书友最值得收藏!

Post entity

Create a Post.cs class file and include the following properties:

    public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public DateTime PublishedDateTime { get; set; }
public int BlogId { get; set; }
public Blog Blog { get; set; }
}

The BlogId property is a foreign key created for the corresponding Blog navigation property. As you may notice in this case, we have an inpidual item as the navigation property, as opposed to a list in the Blog entity. This is where relationship type comes into the picture, which we will be exploring more in Chapter 3, Relationships – Terminology and Conventions.

EF will allow us to create an inpidual navigation property without any foreign key in the entity. In those cases, EF will create a foreign key for us in the database table using the BlogId pattern (the Blog navigation property along with its  Id primary key). EF will generate them automatically for all navigational properties against the Id primary key, but it also allows us to name it differently and decorate it via a custom attribute.

We have built the schema required for the application so far, but it was not configured in EF, so let's see how the data models get connected/configured with EF using database context.

主站蜘蛛池模板: 尼勒克县| 保靖县| 田林县| 三台县| 双城市| 胶州市| 中西区| 剑河县| 彰化县| 文安县| 福鼎市| 泗阳县| 新巴尔虎右旗| 育儿| 比如县| 九台市| 西乌珠穆沁旗| 嘉荫县| 扶余县| 隆尧县| 涟水县| 南丹县| 延吉市| 绥中县| 朝阳区| 大新县| 洛南县| 莆田市| 卢湾区| 宜川县| 井研县| 新河县| 江源县| 西充县| 吴江市| 墨脱县| 左权县| 新巴尔虎右旗| 萍乡市| 青田县| 易门县|