小编mic*_*ael的帖子

数据库优先 - EntityType xxx没有定义键.定义此EntityType的键

我有80个表的数据库(每个表都有主键).我在ASP.NET MVC项目中从数据库生成模型(Add - New Item - ADO.NET Entity Data Model).但是在生成的模型中,我有80个类(对于数据库中的每个表),没有属性[Key],例如:

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Blog.Models
{
    using System;
    using System.Collections.Generic;

    public partial class Comments
    {
        public int CommentId { get; set; }        
        public string Content { get; set; }
    }
} …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework

7
推荐指数
3
解决办法
5483
查看次数

list with distinct和StringComparison.OrdinalIgnoreCase

我有清单,我怎样才能获得不同的价值观?

IList<string> words = new List<string> { "A", "b", "a" };
var distinctWords = words.Distinct(StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

这给了我错误: Distinct有一些无效的参数.

c#

7
推荐指数
1
解决办法
368
查看次数

任务并取消阻止用户界面

我想用线程取消阻止ui.

你能告诉我这段代码有什么区别:

private async void button1_Click(object sender, EventArgs e)
{
    int result = await Calculate(1, 2);

    label1.Text = result.ToString();
}

private async Task<int> Calculate(int number1, int number2)
{
    return await Task.Run(() =>
    {
        Thread.Sleep(5000);
        return number1 + number2;
    });
}
Run Code Online (Sandbox Code Playgroud)

这段代码:

private async void button1_Click(object sender, EventArgs e)
{
    int result = await Calculate(1, 2);

    label1.Text = result.ToString();
}

private async Task<int> Calculate(int number1, int number2)
{
    await Task.Delay(5000);
    return number1 + number2;
}
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
1164
查看次数

不能将带有[]的索引应用于System.Web.Routing.RouteValueDictionary类型的表达式

我有单元测试代码:

var result = (RedirectToRouteResult)controller.Create();
Assert.AreEqual("AddUnits", result.RouteValues["action"]);
Run Code Online (Sandbox Code Playgroud)

但是result.RouteValues ["action"]给了我错误: 无法将带有[]的索引应用于System.Web.Routing.RouteValueDictionary类型的表达式 我使用ASP.NET MVC 4

asp.net-mvc-4

1
推荐指数
1
解决办法
1283
查看次数

标签 统计

c# ×2

asp.net-mvc ×1

asp.net-mvc-4 ×1

entity-framework ×1