实体框架添加迁移忽略FSharpOption属性

时间:2016-11-01 13:42:08

标签: entity-framework f# c#-to-f#

我正在尝试将C#项目转换为F#。 C#项目使用Entity Framework作为数据访问的主要手段。

我在F#中有以下界面:

type public IFoo =
    abstract member Bar : DateTime option

由以下C#类实现:

public class Foo : IFoo
{
    public int Id { get; set; }
    public FSharpOption<DateTime> Bar { get; set; }
}

(我一次只进行一次转换,所以界面已经在F#中,但是该类仍在C#中。)

当我运行Add-Migration时,Bar属性将被忽略。

我目前的解决方案是将Bar属性的界面签名更改为Nullable<DateTime>。但我相信这会阻止我使用“惯用”F#。

来使用界面

我还有其他选择吗?提前谢谢。

0 个答案:

没有答案