小编CS-*_*ner的帖子

从EF6迁移到EF Core 2.0

我刚刚开始将我的MVC5项目与EF6x一起移植到MVC Core和EF Core,但我的实体配置存在很大问题.如何将EF6 Fluent配置迁移到EF核心?
如果可能的话,我需要带样本的指南.

这是我的一个映射类和我的尝试

EntityMappingConfiguratuin

public interface IEntityMappingConfiguration
{
    void Map(ModelBuilder b);
}

public interface IEntityMappingConfiguration<T> : EntityMappingConfiguration where T : class
{
    void Map(EntityTypeBuilder<T> builder);
}

public abstract class EntityMappingConfiguration<T> : EntityMappingConfiguration<T> where T : class
{
    public abstract void Map(EntityTypeBuilder<T> b);

    public void Map(ModelBuilder b)
    {
        Map(b.Entity<T>());
    }
}

public static class ModelBuilderExtenions
{
    private static IEnumerable<Type> GetMappingTypes(this Assembly assembly, Type mappingInterface)
    {
        return assembly.GetTypes().Where(x => !x.IsAbstract && x.GetInterfaces().Any(y => y.GetTypeInfo().IsGenericType && y.GetGenericTypeDefinition() == mappingInterface));
    } …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core ef-fluent-api ef-core-2.0

11
推荐指数
1
解决办法
6157
查看次数

EF Core 中带有复合键的外键

我有以下课程:

    public class ProductAttribute 
    {
        public Guid ProductId { get; set; }

        public Guid AttributeId { get; set; }

        public List<ProductAttributeValue> Values { get; set; }

        public object[] GetKeys()
        {
            return new object[] {ProductId, AttributeId};
        }
    }

    public class Product
    {
        public Guid Id { get; set; }

        public string Name { get; set; }
    }

    public class Attribute
    {
        public Guid Id { get; set; }

        public string Name { get; set; }
    }

    public class ProductAttributeValue
    {
        public …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first entity-framework-core

5
推荐指数
2
解决办法
5187
查看次数