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; }