예제 #1
0
        public void RemapForeignKeyColumnsWorks()
        {
            NDOMapping mapping = NDOMapping.Create(null);
            var        cls     = mapping.AddStandardClass("TestClass", "TestAssembly", null);

            mapping.AddStandardClass("RefTypeName", "TestAssembly", null);
            var relation = cls.AddStandardRelation("relField", "RefTypeName", false, "", false, false);

            Assert.AreEqual("IDTestClass", relation.ForeignKeyColumns.First().Name);
            var attr = new ForeignKeyColumnAttribute()
            {
                Name = "newColumnName"
            };

            relation.RemapForeignKeyColumns(new[] { attr }, new ChildForeignKeyColumnAttribute[] { });
            Assert.AreEqual("newColumnName", relation.ForeignKeyColumns.First().Name);
        }
 public ForeignKeyPropertyInfo(PropertyInfo property, ForeignKeyColumnAttribute foreignKey)
     : base(property, foreignKey)
 {
     ReferencedPropertyName = foreignKey.ReferencedPropertyName ?? property.Name;
 }