下面使用类型化的帮助器为模型字段生成输入元素:
Html.HiddenFor(m => m.FieldName)
Run Code Online (Sandbox Code Playgroud)
生成的字段名称是FieldName.如何为名称添加前缀以使其呈现为?name="prefix.FieldName"
我想知道是否有可能为给定类的某些子类加载相关实体.
课程结构如下
Order与许多基本子类(SuborderBase)有关.MySubOrder类继承自SuborderBase.我想在加载Order时指定Include()加载MySubOrder相关实体(Customer)的路径,但是我得到一个错误,声称SuborderBase和Customer之间没有关系.但是MySubOrder和Customer之间存在关系.
以下是查询失败
Context.Orders.Include("SubOrderBases").Include("SubOrderBases.Customers")
Run Code Online (Sandbox Code Playgroud)
我该如何明确指定?
更新.实体计划如下

请看下面的简单代码
public class A{}
public class B: A{}
public class G<T> where T : A
{
public T GetT()
{
return new A();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码不正确 - 编译器错误"无法将A转换为返回类型T".但A实际上是T.如果我改变了
return new A();
Run Code Online (Sandbox Code Playgroud)
至
return new A() as T;
Run Code Online (Sandbox Code Playgroud)
一切都好.这种行为的原因是什么?提前致谢
UPD:初始问题出错.现在修好了