小编Sha*_*ean的帖子

按实体框架中的ID获取元素列表

如何通过ID获取另一个列表中的所有元素?例如; 我有List角色; 我想通过他们的Id获取此列表中数据库中的所有角色.

我正在使用代码优先.

我做了这个,它扔了一个错误:

var roles = db.Roles.Where(r => user.Roles.Any(ur => ur.RoleId == r.RoleId));
Run Code Online (Sandbox Code Playgroud)

RoleId 是int类型.

错误:

无法创建"SampleMVC.Domain.Role"类型的常量值.在此上下文中仅支持原始类型(例如Int32,String和Guid').

.net c# ef-code-first entity-framework-4.1

30
推荐指数
2
解决办法
6万
查看次数

jQuery值更改事件延迟

我想在用户完成文本框输入后执行类似2秒的函数.如果它们在1秒后继续输入,延迟时间将重置为2.

它应该起到类似于自动完成框的作用.

我知道2件事:changekeyup.我change遇到的问题是文本框必须松散焦点才能触发它.因为keyup,如果他们使用鼠标粘贴文本怎么办?

我可以在这里得到帮助吗?

jquery

30
推荐指数
2
解决办法
2万
查看次数

asp.net mvc转换\n新行到html中断

我有一个textareamvc.当输入数据并将其显示给用户时,如何显示换行符?

我这样显示:

<%= Model.Description%>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-2

29
推荐指数
6
解决办法
5万
查看次数

两条线的交叉算法?

我有2行.两条线都包含它们的2点X和Y.这意味着它们都有长度.

我看到2个公式,一个使用决定因素,一个使用普通代数.哪个是最有效的计算方法,公式是什么样的?

我在代码中使用矩阵很困难.

这是我到目前为止,它是否更有效?

public static Vector3 Intersect(Vector3 line1V1, Vector3 line1V2, Vector3 line2V1, Vector3 line2V2)
{
    //Line1
    float A1 = line1V2.Y - line1V1.Y;
    float B1 = line1V2.X - line1V1.X;
    float C1 = A1*line1V1.X + B1*line1V1.Y;

    //Line2
    float A2 = line2V2.Y - line2V1.Y;
    float B2 = line2V2.X - line2V1.X;
    float C2 = A2 * line2V1.X + B2 * line2V1.Y;

    float det = A1*B2 - A2*B1;
    if (det == 0)
    {
        return null;//parallel lines
    }
    else
    {
        float x = (B2*C1 - …
Run Code Online (Sandbox Code Playgroud)

c# algorithm linear-algebra

28
推荐指数
2
解决办法
7万
查看次数

在多个表单上指定验证摘要

我在页面上有两个表单如下:

@using (Html.BeginForm())
{
    @Html.ValidationSummary()
    @Html.Label("code", "Confirmation Code")
    @Html.TextBox("code")
    <input type="submit" value="Go" />
}
@using (Html.BeginForm("SendConfirmation", "Auth"))
{
    @Html.ValidationSummary()
    @Html.Label("email", "Email")
    @Html.TextBox("email")
    <input type="submit" value="Resend" />
}
Run Code Online (Sandbox Code Playgroud)

如果SendConfirmation抛出错误,则显示2个验证摘要.如何获得验证摘要以定位自己的?

asp.net-mvc asp.net-mvc-3

28
推荐指数
2
解决办法
8844
查看次数

实体框架代码首先用级联删除

如何设置我的域和LINQ语句,以便从数据库中删除记录?

public class Category    {
    public int CategoryId { get; set; }
    public string Name { get; set; }

    public List<Product> Products{ get; set; }

}
public class Product {
    public int ProductId { get; set; }
    public string Name { get; set; }

    public int CategoryId {get; set; }
    public Category Category{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除类别,并能够将删除级联到所有子产品.

  1. 我的域名中是否还需要其他任何其他属性?
  2. 没有进行往返的删除对象的LINQ语句是什么?(我不想选择,只是直接删除).

这是唯一的方法吗?

Category category = new Category() {  CategoryId = 1   } ; 
context.AttachTo("Category", category);
context.DeleteObject(category);
context.Savechanges();
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first

26
推荐指数
1
解决办法
3万
查看次数

ASP.NET MVC从c#代码创建绝对URL

如何从c#代码生成绝对URL?

我想生成一个这样的网址:localhost/{controller}/{action}/{id}.有没有办法在c#中如何在视图中完成它?

它不会在控制器内部生成,而是在ViewModel内生成.

asp.net-mvc

25
推荐指数
1
解决办法
2万
查看次数

显卡和XNA 4.0

我在xna 4.0 for windows中创建了一个新项目.我把它放在属性中的Reach和HiDef配置文件设置中.调试时出现以下错误:

找不到合适的显卡.找不到支持XNA Framework HiDef配置文件的Direct3D设备.

我确保选择'Reach'配置文件,我仍然会收到此错误.

  1. 显卡是英特尔GM45.它声明在他们的网站上支持DX10.
  2. 英特尔酷睿2双核2.2Ghz
  3. Windows 7专业版
  4. Visual Studio 2010 Ultimate
  5. 3GB RAM

那么我正在做什么错了?谢谢.

PS.如果我无法运行XNA 4.0游戏,我可以用xna 4.0创建一个3.0项目吗?

xna xna-4.0 xna-3.0

23
推荐指数
2
解决办法
3万
查看次数

首先关闭实体框架模型中的跟踪

我想接收一个实体,然后更新它,但我希望得到它没有跟踪,所以我可以将它附加回上下文.

我有EntityFramework.dll引用(4.1).我从模型中生成了数据库.(不是代码优先).

获取用户:

db.Users.MergeOption = MergeOption.NoTracking;
IQueryable<User> query = db.Users;//.AsNoTracking(); //<-- apparently, this is code-first only.

return query;
Run Code Online (Sandbox Code Playgroud)

更新用户:

db.Users.Attach(user); //error here.
ObjectStateEntry entry = db.ObjectStateManager.GetObjectStateEntry(user);
entry.SetModifiedProperty(propertyName);
db.SaveChanges();
return user;
Run Code Online (Sandbox Code Playgroud)

错误:

ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象.

我这样称呼方法:

var user = userRepository.GetUsers().FirstOrDefault(u => u.UserId == userId);
user.Identifiers.Add(someIdent);
userRepository.UpdateUser(user);
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework

23
推荐指数
2
解决办法
2万
查看次数

在文本框上手动设置不显眼的验证错误

我正在做类似于远程验证的事情,除了我已经通过jquery手动拨打我的电话并设置我必须设置的任何内容.

现在我的问题是,如果我想告诉验证器特定文本框无效(并阻止页面提交,突出显示文本框等).我怎么从代码中做到这一点?

@Html.LabelFor(m => Model.Slug)
@Html.TextBoxFor(m => Model.Slug)
<span id="UrlMsg" class="field-validation-error" style="display: none;"></span>

 if (error) {
        $('#UrlMsg').html('This name is already in use.').fadeIn('fast');
        //what should I do here for the rest of the validation?
 }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery jquery-validate unobtrusive-validation asp.net-mvc-3

20
推荐指数
2
解决办法
2万
查看次数