我是MVC开发的新手,所以请耐心等待.是否真的有必要将我的局部视图命名为_Action.cshtml
(使用_
下划线)以符合命名约定?
这是我的问题我有一个控制器(StudentController)和一个动作(List),它有一个名为"List.cshtml"的部分视图文件,并且有
@{ Html.RenderAction("List", "Student"); }
Run Code Online (Sandbox Code Playgroud)
在我的HomeController - Index视图中显示这个部分视图.但如果我将我的局部视图命名_List.cshtml
为当然它将无效.Visual Studio甚至找不到我的动作学生 - 列表的视图,因为它认为它仍然在寻找与我的动作完全相同的名称(List.cshtml)
.我该怎么办?
我习惯于使用ascx.cs配对的ASP.NET ascx.:(
我正在做一些关于EF的研究,并且遇到了一个接受的功能
Func<IQueryable<Student>, IOrderedQueryable<Student>>
Run Code Online (Sandbox Code Playgroud)
并只是想知道如何调用接受这种参数的函数?
我试图将我的工作单元与我的服务或存储库分离,以便每当我想添加新服务时,我都不必触摸UoW代码.我该怎么做呢?
_categoryService = _unitOfWork.Get<ICategoryService>();
Run Code Online (Sandbox Code Playgroud)
而不是
_unitOfWork.CategoryService.Add(category)
Run Code Online (Sandbox Code Playgroud)
我可以说;
_categoryService.Add(category);
Run Code Online (Sandbox Code Playgroud) c# model-view-controller interface unit-of-work repository-pattern
我在EF中有一个名为Profile的实体,我想将数据注释属性添加到该实体的"FirstName"属性中,所以我创建了一个新的分部类,如此;
public partial class Profile : EntityObject
{
[Required]
[Display(Name = "First Name")]
[EdmScalarPropertyAttribute(EntityKeyProperty = false, IsNullable = false)]
[DataMemberAttribute()]
override public global::System.String FirstName
{
get
{
return _FirstName;
}
set
{
OnFirstNameChanging(value);
ReportPropertyChanging("FirstName");
_FirstName = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("FirstName");
OnFirstNameChanged();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到了这个;
public partial class Profile : EntityObject
{
[Required]
[Display(Name = "First Name")]
[EdmScalarPropertyAttribute(EntityKeyProperty = false, IsNullable = false)]
[DataMemberAttribute()]
override public global::System.String FirstName
{
get
{
return _FirstName;
}
set
{
OnFirstNameChanging(value);
ReportPropertyChanging("FirstName");
_FirstName = StructuralObject.SetValidValue(value, …
Run Code Online (Sandbox Code Playgroud) 是否可以向IQueryable添加扩展方法,将其转换为另一种类型的IQueryable?
我在寻找像这样的东西;
IQueryable<foo> source;
IQueryable<bar> result = source.Convert<bar>();
Run Code Online (Sandbox Code Playgroud)
我有这个,显然它不起作用.大声笑
public static IQueryable<T1> Convert<T2>(this IQueryable<T1> source) where T1 : class
{
// Do some stuff
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.