我跟随POCO,成本为浮动.
public class CostChart
{
public string itemType { get; set; }
public float? Cost{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我需要以货币格式返回成本,例如
$ U 4.882,50.
我应该使用哪些数据注释?
这就是我在视图中显示的方式.
<td>@Model.Cost</td>
Run Code Online (Sandbox Code Playgroud) 我在用 Entity Framework 6.1.1.
我deleting single record from table如下,但我不确定它是唯一的方式还是可以以有效的方式进一步重写它.
有人可以分享评论吗?
原因:我在问,因为早期帖子中的许多解决方案都是指EF 4.0而不使用最新版本6.1.1.
Guid studentId = student.Id;
StudentReportDetail stuDetails = _context.StudentReportDetail.Find(studentId);
if (stuDetails != null)
{
_context.StudentReportDetail.Remove(stuDetails);
_context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码行创建一个字符串列表.
List<string> tstIdss = model.Ids.Where(x => x.Contains(entityId)).Select(x => x.Split('_').First()).ToList();
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为Guids列表.即List<Guid> PermissionIds.
model.PermissionIds= Array.ConvertAll(tstIdss , x => Guid.Parse(x));
Run Code Online (Sandbox Code Playgroud)
我尝试了上述方法,但得到以下错误.model.PermissionIds在我的模型类中实现如下.
public List<Guid> PermissionIds { get; set; }
Run Code Online (Sandbox Code Playgroud)
错误3
无法从用法中推断出方法'System.Array.ConvertAll(TInput [],System.Converter)'的类型参数.尝试显式指定类型参数.
我正在尝试使angular ui-grid cell editable (row)单元格可编辑single click.
现在,Cell可以双击编辑.
如何在单击时使单元格可编辑?
HTML:
<div class="grid testGrid" ui-grid="testGridOptions" ui-grid-edit
ui-grid-row-edit style="width: 100%;">
</div>
Run Code Online (Sandbox Code Playgroud)
控制器:
var columns = [
{ field: 'Name', displayName: 'Name', cellEditableCondition: function ($scope) { return $scope.row.entity.showRemoved; } }
];
Run Code Online (Sandbox Code Playgroud)
网格选项:
$scope.testGridOptions = {
enableRowSelection: false,
enableRowHeaderSelection: false,
enableCellEdit: true,
enableCellEditOnFocus: false,
enableSorting: false,
enableFiltering: false,
multiSelect: false,
rowHeight: 30,
enableColumnMenus: false,
enableGridMenu: false,
showGridFooter: false,
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
}
};
Run Code Online (Sandbox Code Playgroud) 我已经模拟了抽象类来测试类的具体方法如下.
var mock = new Mock<BaseTestController>();
mock.CallBase = true;
var ta = mock.Object;
ta.ControllerContext = new HttpControllerContext { Request = new HttpRequestMessage() };
var owinMock = new Mock<IOwinContext>();
owinMock.Setup(o => o.Authentication.User).Returns(new ClaimsPrincipal());
owinMock.Setup(o => o.Request).Returns(new Mock<OwinRequest>().Object);
owinMock.Setup(o => o.Response).Returns(new Mock<OwinResponse>().Object);
owinMock.Setup(o => o.Environment).Returns(new Dictionary<string, object> { { "key1", 123 } });
var traceMock = new Mock<TextWriter>();
owinMock.Setup(o => o.TraceOutput).Returns(traceMock.Object);
ta.Request.SetOwinContext(owinMock.Object);
var result = await ta.ActivateDeactive("test@user.com", true);
Run Code Online (Sandbox Code Playgroud)
问题:我的抽象类使用Entity Framework 6 and Asp.Net Identity UserManager and RoleManager如下
public TestUserManager UserService …Run Code Online (Sandbox Code Playgroud) 我试图@HTML.DisplayFor在@ForEach声明中使用但没有成功。
以下是我现有的代码:
@foreach (var cost in Model.CustomerCost)
{
<tr>
<td>@cost .CustomerName</td>
<td>@(cost.Cost!= 0 ? string.Format("{0:C}", cost.Cost) + " USD" : "-")</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)
但是,我正在尝试替换以下代码行
<td>@(cost.Cost!= 0 ? string.Format("{0:C}", cost.Cost) + " USD" : "-")</td>
Run Code Online (Sandbox Code Playgroud)
和
@HTMLDisplayFor
<td>@(cost.Cost!= 0 ? Html.DisplayFor(model => model.CustomerCost[cost].Cost + "USD":"-")</td>
Run Code Online (Sandbox Code Playgroud)
@HTML.DisplayFor 语法有什么问题?
我面临着奇怪的问题.我正在阅读并创建OpenID Connect server with ASOS这篇文章ASOS - AspNet.Security.OpenIdConnect.Server.
我只是创建了新的示例解决方案并添加AuthorizationProvider了OpenIdConnectServerProvider的新子类,并覆盖了虚方法i.e. ExtractAuthorizationRequest
AuthorizationProvider.cs
public class AuthorizationProvider : OpenIdConnectServerProvider
{
public override Task ExtractAuthorizationRequest(ExtractAuthorizationRequestContext context)
{
// If a request_id parameter can be found in the authorization request,
// restore the complete authorization request stored in the user session.
if (!string.IsNullOrEmpty(context.Request.RequestId))
{
var payload = context.HttpContext.Session.Get(context.Request.RequestId);
if (payload == null)
{
context.Reject(
error: OpenIdConnectConstants.Errors.InvalidRequest,
description: "Invalid request: timeout expired.");
return Task.FromResult(0);
}
// Restore the authorization request …Run Code Online (Sandbox Code Playgroud) oauth asp.net-identity openid-connect asp.net-core asp.net-core-mvc-2.0
我有一个具有type属性的类Dictionary<>。我正在尝试使用以下代码在构造函数中初始化属性。它给出了错误。为什么?
错误1
“权限”是“属性”,但其用法类似于“类型”
码:
public class UserModel
{
public UserModel() // constructor
{
Permissions = new Permissions<Guid, List<Guid>();
}
public Dictionary<Guid, List<Guid>> Permissions { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 我已禁用延迟加载,但当访问引用实体/实体的属性时,实体会自动从数据库加载。为什么?应该不能再访问了吧?
My EF version="6.1.3"
Run Code Online (Sandbox Code Playgroud)
以下行加载部门数据,而我期望它不应该加载,因为我已禁用延迟加载并且导航属性是非虚拟的。
Student student = context.Student.select(x => x.Department).First();
Run Code Online (Sandbox Code Playgroud)
课程:
public class Student
{
public string Name { get; set;}
public string Age { get; set;}
public string Date { get; set;}
public Department department { get; set }
}
public class Department
{
public string Id { get; set; }
public class Name { get; set; }
public Student Student { get; set }
}
Run Code Online (Sandbox Code Playgroud)
语境
public StudentContext : DbContext
{
public StudentContext()
{
this.Configuration.LazyLoadingEnabled = false; …Run Code Online (Sandbox Code Playgroud) 我添加了自定义JsonSerializerSettings以确保日期始终反序列化en-US culture.
JsonConvert.DeserializeObject<T>(responseString, new JsonSerializerSettings()
{ Culture = new System.Globalization.CultureInfo("en-US") });
Run Code Online (Sandbox Code Playgroud)
但是,这对于Hijri日历不起作用,并且日期仍然在ar culture日历中反序列化.
为什么?我在这里错过了什么?
是T
public partial class T
{
--------------------
public Nullable<System.DateTime> EffectiveStartDate { get; set; }
public Nullable<System.DateTime> EffectiveEndDate { get; set; }
public Nullable<System.DateTime> SourceDate { get; set; }
-----------------
}
Run Code Online (Sandbox Code Playgroud)
Json回应 {.....,"effectiveStartDate":"2018-01-02T00:00:00",....}
反序列化后
15/04/39 12:00:00
而我的期望是
2018年2月1日
c# ×6
asp.net-mvc ×2
asp.net-core ×1
code-first ×1
dictionary ×1
html-helper ×1
json ×1
json.net ×1
oauth ×1
razor ×1
unit-testing ×1