答案 0 :(得分:0)
假设您先使用实体框架。
case class RandomNumberModel() extends Model{
import RandomNumberModel._
val inst = instance()
def apply(input: String): Double = {
inst.nextFloat
}
override def inputSchema: StructType = StructType("input" -> ScalarType.String).get
override def outputSchema: StructType = StructType("output" -> ScalarType.Double ).get
}
object RandomNumberModel {
private var _instance : Random = null
def instance() = {
if (_instance == null)
_instance = scala.util.Random
_instance
}
}
具有一个虚函数DbContext
,您可以在派生类中对其进行覆盖。通过此功能,您可以将要在DbContext中表示的模型告知DbContext。
假设您有一个OnModelCreating
:
DbSet<MyClass>
您要指定MyText的最大长度为10个字符。
class MyClass
{
public int Id {get; set;}
public string MyText {get; set;}
...
}