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

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.

主站蜘蛛池模板: 曲阜市| 云梦县| 修文县| 花莲县| 兴仁县| 怀集县| 晴隆县| 青川县| 朔州市| 旺苍县| 长宁区| 仁怀市| 房产| 临武县| 邢台市| 陆河县| 松桃| 桃江县| 青浦区| 萝北县| 即墨市| 恩平市| 襄城县| 张掖市| 崇文区| 长乐市| 嘉祥县| 湖南省| 惠水县| 民丰县| 江达县| 新河县| 阿拉善盟| 乳山市| 利辛县| 武夷山市| 成武县| 穆棱市| 铁岭市| 泰州市| 呼和浩特市|