我正在尝试将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#。
我还有其他选择吗?提前谢谢。