diff --git a/Extensions/FreeSql.Extensions.EfCoreFluentApi/EfCoreTableFluent.cs b/Extensions/FreeSql.Extensions.EfCoreFluentApi/EfCoreTableFluent.cs index b914fbab..b9ab2cb2 100644 --- a/Extensions/FreeSql.Extensions.EfCoreFluentApi/EfCoreTableFluent.cs +++ b/Extensions/FreeSql.Extensions.EfCoreFluentApi/EfCoreTableFluent.cs @@ -271,7 +271,7 @@ namespace FreeSql.Extensions.EfCoreFluentApi _tf.ConfigEntity(eb2 => eb2.Navigate(_withOneProperty, _selfBind)); return this; } - public HasManyFluent HasForeignKey(Expression> foreignKey) + public HasManyFluent HasForeignKey(Expression> foreignKey) { if (foreignKey?.Body == null) throw new ArgumentException("参数错误 foreignKey 不能为 null"); var exp = foreignKey.Body; diff --git a/Extensions/FreeSql.Extensions.EfCoreFluentApi/ICodeFirstExtensions.cs b/Extensions/FreeSql.Extensions.EfCoreFluentApi/ICodeFirstExtensions.cs index bf2ff003..725da63a 100644 --- a/Extensions/FreeSql.Extensions.EfCoreFluentApi/ICodeFirstExtensions.cs +++ b/Extensions/FreeSql.Extensions.EfCoreFluentApi/ICodeFirstExtensions.cs @@ -36,6 +36,10 @@ namespace FreeSql.Extensions.EfCoreFluentApi //多对多 eb.HasMany(a => a.Tags).WithMany(a => a.Songs, typeof(Song_tag)); }); + cf.Entity(eb => + { + eb.HasMany(a => a.Songs).WithOne(a => a.Type).HasForeignKey( a => a.TypeId) + }); } public class SongType