annotate HowTo/Mapping/FluentMapping.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using BLToolkit.Mapping.Fluent;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using BLToolkit.Mapping.MemberMappers;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 namespace HowTo.Mapping
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 public class Category
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 public int CategoryID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public string CategoryName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 public string Description;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public Binary Picture;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 public TimeSpan RefreshTime;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public AdditionalInfo AdditionalInfo;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 public List<Product> Products;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 public class CategoryMap : FluentMap<Category>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 public CategoryMap()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 TableName("Categories");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 PrimaryKey(_ => _.CategoryID).Identity();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 Nullable(_ => _.Description);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 Nullable(_ => _.Picture);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 MapField(_ => _.RefreshTime).MemberMapper(typeof(TimeSpanBigIntMapper)).DbType(System.Data.DbType.Int64);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 MapField(_ => _.AdditionalInfo).MapIgnore(false).MemberMapper(typeof(BinarySerialisationMapper)).DbType(System.Data.DbType.Byte);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 Association(_ => _.Products,_ => _.CategoryID).ToMany((Product _) => _.CategoryID);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public static void Main()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 FluentConfig.Configure(Map.DefaultSchema).MapingFromAssemblyOf<Category>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }