@@ -1203,17 +1203,23 @@ class TableAllType
12031203 }
12041204
12051205 [ Fact ]
1206- public void TestIndex ( )
1206+ public void TestNormalIndex ( )
12071207 {
1208- fsql . CodeFirst . SyncStructure < TableIndexTest > ( ) ;
1208+ fsql . CodeFirst . SyncStructure < TableNormalIndexTest > ( ) ;
12091209 }
12101210
1211- [ Table ( Name = "index_test" ) ]
1211+ [ Fact ]
1212+ public void TestCompoundIndex ( )
1213+ {
1214+ fsql . CodeFirst . SyncStructure < TableCompoundIndexTest > ( ) ;
1215+ }
1216+
1217+ [ Table ( Name = "index_normal_test" ) ]
12121218 [ Index ( "name_index" , "name" , false ) ]
12131219 [ Index ( "number_index" , "number" , true ) ]
1214- class TableIndexTest
1220+ class TableNormalIndexTest
12151221 {
1216- [ Column ( IsIdentity = true , Name = "id" ) ]
1222+ [ Column ( Name = "id" ) ]
12171223 public int Id { get ; set ; }
12181224
12191225 [ Column ( Name = "name" ) ]
@@ -1223,6 +1229,24 @@ class TableIndexTest
12231229 public string Number { get ; set ; }
12241230 }
12251231
1232+ [ Table ( Name = "index_compound_test" ) ]
1233+ [ Index ( "c_name_index" , "name" , false ) ]
1234+ [ Index ( "c_number_age_index" , "number,age" , false ) ]
1235+ class TableCompoundIndexTest
1236+ {
1237+ [ Column ( Name = "id" ) ]
1238+ public int Id { get ; set ; }
1239+
1240+ [ Column ( Name = "name" ) ]
1241+ public string Name { get ; set ; }
1242+
1243+ [ Column ( Name = "number" ) ]
1244+ public string Number { get ; set ; }
1245+
1246+ [ Column ( Name = "age" ) ]
1247+ public string Age { get ; set ; }
1248+ }
1249+
12261250 public enum TableAllTypeEnumType1
12271251 {
12281252 e1 ,
0 commit comments