LINQ to SQL - не заполняется динамически создаваемая база данных

Привет, передо мной стоит задача написать код, в котором будет создана динамически база данных и, соответственно, в коде же она наполняется записями.

Я написал два класса - один реализует DataContext, второй соответственно - сущностный класс, он проецируется как таблица в базу данных:

C#Выделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

public partial class MaxDB : DataContext
    {
        // Проецирую в б/д эту таблицу
        public Table<Chiefs> Chiefs;
        
        public MaxDB(string connection) : base(connection)
        {    }
        
        public MaxDB(System.Data.IDbConnection connection) :
            base(connection)
        {    }
        
        public MaxDB(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) :
            base(connection, mappingSource)
        {    }
        
        public MaxDB(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) :
            base(connection, mappingSource)
        {     }
    }
 
    [Table]
    public class Chiefs
    {
        [Column(IsPrimaryKey = true, IsDbGenerated = true)]
        public int ChiefId;
 
        [Column(DbType = "NVarChar(5)")]
        public string StringID;
 
        [Column()]
        public string ChiefName;
 
        [Column()]
        public string ChiefPost;
    }

Затем для создания базы данных использую следующий код:

C#Выделить код

1
2

MaxDB db = new MaxDB(@"Тут строка подключения");
db.CreateDatabase();

База нормально создается, в том числе и таблица Chiefs, но вот когда я дальше заполняю базу данных записи в ней не сохраняются, вот примерный код:

C#Выделить код

1
2
3
4
5
6
7
8
9
10

db.Chiefs.InsertOnSubmit(new Chiefs { ChiefId = 1, ChiefName = "Мирошниченко Игорь", ChiefPost = "Начальник АСУ ТП", StringID = "MRIG" });
db.Chiefs.InsertOnSubmit(new Chiefs { ChiefId = 2, ChiefName = "Моисеенко Дмитрий", ChiefPost = "Главный инженер", StringID = "MODM" });
 
db.SubmitChanges();
 
IQueryable<Chiefs> sample = from d in db.Chiefs
                           select d;
 
foreach (Chiefs sam in sample)
                Console.WriteLine("{0} - {1}", sam.ChiefName, sam.ChiefPost);

Соответственно вывод в данном коде пустой, при этом не вылетают исключения, база просто остаётся пустой. В чем может быть проблема?

Свои подозрения

Сущностный класс Chiefs писал вручную, как видите он максимально простой, без реализации уведомлений, изменений и т.п., может какого-нибудь атрибута не хватает..

Использую не перегруженную версию метода SubmitChanges(), возможно возникают какие-то конфликты доступа к бд, блин не знаю даже как их отловить

Помогите плиз кто работал с подобным