Maps an entity property to its corresponding column in the database.
Inheritance: IPropertyMap
 public void PropertyMap_Constructor_Sets_Name_And_ColumnName_Property_From_PropertyInfo()
 {
     Expression<Func<Foo, object>> expression = f => f.Bar;
     var pi = ReflectionHelper.GetProperty(expression) as PropertyInfo;
     PropertyMap pm = new PropertyMap(pi);
     Assert.AreEqual("Bar", pm.Name);
     Assert.AreEqual("Bar", pm.ColumnName);
 }
 public void PropertyMap_Column_Sets_ColumnName_But_Does_Not_Change_Name()
 {
     Expression<Func<Foo, object>> expression = f => f.Baz;
     var pi = ReflectionHelper.GetProperty(expression) as PropertyInfo;
     PropertyMap pm = new PropertyMap(pi);
     pm.Column("X");
     Assert.AreEqual("Baz", pm.Name);
     Assert.AreEqual("X", pm.ColumnName);
 }
 public void PropertyMap_Key_Sets_KeyType()
 {
     Expression<Func<Foo, object>> expression = f => f.Baz;
     var pi = ReflectionHelper.GetProperty(expression) as PropertyInfo;
     PropertyMap pm = new PropertyMap(pi);
     pm.Column("X").Key(KeyType.Identity);
     Assert.AreEqual("Baz", pm.Name);
     Assert.AreEqual("X", pm.ColumnName);
     Assert.AreEqual(KeyType.Identity, pm.KeyType);
 }