I'm using C# 4.5.1 and Entity Framework 6.1.3.
All I need to do is I want to insert my objects primary id keys like; 1-3-5-7-9-11-13-15 etc...
I don't want to insert them using auto increment feature of ef.
Like;
public static void SeedCategories(DataContext context)
{
context.Categories.AddOrUpdate(new Category
{
Id = 1,
Name = "Haber",
IsActive = true
});
context.SaveChanges();
context.Categories.AddOrUpdate(new Category
{
Id = 5,
Name = "Basic",
ParentId = 1,
IsActive = true
},
new Category
{
Id = 7,
Name = "Medium",
ParentId = 1,
IsActive = true
},
new Category
{
Id = 9,
Name = "Pro",
ParentId = 1,
IsActive = true
},
new Category
{
Id = 11,
Name = "Advanced",
ParentId = 1,
IsActive = true
},
new Category
{
Id = 13,
Name = "Ultimate",
ParentId = 1,
IsActive = true
}
);
context.SaveChanges();
}
But Entity framework inserting all those objects like;
- Id = 1, Name = Haber
- Id = 2, Name = Basic
- Id = 3, Name = Medium
- Id = 4, Name = Pro
So I need your help...
@Update: Why I need this? We are migrating our old database to new one. But for business requirements, some properties and categories will not using in new database. Such as if category property isActive = false. So I took only isActive = true ones. As summary: I have list of categories like id = 3, ( Id = 4 is isActive = false ), id = 5, id = 33, id = 410 etc.