c# - Entity Framework: Autoincrement ID with second Key part -


i have code first ef model class this:

public class contententry {     [key, column(order = 0)]     public int id { get; set; }      [key, column(order = 1)]     public string language { get; set; } } 

is possible auto increment id if 0?

for example: want add dataset

id = 1, language = "en" 

it works fine. then, want add following:

id = 1, language = "de" 

it works fine too. yet, want add one:

id = 0, language = "en" 

id 0, db should generate id me:

id = 2, language = "en" 

is there no way, know can generate id self. happen if 2 threads try add element same id? can prevent this?

class

    [table("test")]     class test     {         [databasegenerated(databasegeneratedoption.identity)]         [key, column(order = 0)]         public int id { get; set; }          [key, column(order = 1)]         public string language { get; set; }            } 

insert rec

using (var db = new testdbcontext()) {       db.test.add(new test { id = 0, language = "en" });       db.test.add(new test { id = 0, language = "sb" });        db.savechanges();      } 

result

id language
1 en
2 sb
3 en
4 sb

enter image description here

rrerence: entity framework: how generate auto-increment id field


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -