小编nos*_*bor的帖子

解决方案:存储更新,插入或删除语句影响意外行数(0)

我为获得例外的人找到了一个解决方案:

存储更新,插入或删除语句会影响意外的行数(0).自实体加载后,实体可能已被修改或删除.刷新ObjectStateManager条目.

但是,无论如何我有疑问.

我读了主题: 实体框架:"存储更新,插入或删除语句影响了意外的行数(0)." 对于VMAtm,Robert Harvey

就我而言,我有例如表格文章:

Articles
------------
article_id
title
date_cr
date_mod
deleted
Run Code Online (Sandbox Code Playgroud)

我有触发器:

create trigger articles_instead_of_insert 
on articles instead of insert 
as      
    SET NOCOUNT ON;
    insert into articles(
        article_id, 
        title, 
        date_cr,
        date_mod, 
        deleted
    )
    select 
        user_id, 
        title, 
        isnull(date_cr, {fn NOW()}),
        isnull(date_mod, {fn NOW()}),
        isnull(deleted, 0)
    from inserted;
go
Run Code Online (Sandbox Code Playgroud)

当我删除此触发器时,我不会得到此异常.所以这个触发器就是问题.现在我有一个问题 - 为什么?我应该做点什么吗?

sql sql-server triggers entity-framework entity-framework-4

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

具有匿名类型模型类的剃刀视图.有可能的?

我想使用razor模板创建一个视图,但我不想为模型编写一个类,因为在许多视图中我将有许多查询将返回不同的模型.

例如,我有一个linq查询:

from p in db.Articles.Where(p => p.user_id == 2)
select new
{
    p.article_id, 
    p.title, 
    p.date, 
    p.category,
    /* Additional parameters which arent in Article model */
};
Run Code Online (Sandbox Code Playgroud)

我需要为此查询编写一个View.此查询返回文章.

现在我不知道应该如何看起来像模型定义.

我试着用这个定义:

@model System.Collections.IEnumerable
Run Code Online (Sandbox Code Playgroud)

但后来我有一个错误而不是文件在对象类型中不存在:

*CS1061:'object'不包含'addition_field'的定义,并且没有扩展方法'addition_field'接受类型'object'的第一个参数可以找到*

这是我的模型,我不想写下一个模型.当然

c# asp.net-mvc anonymous-types razor asp.net-mvc-3

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

如何从矩阵中删除重复的行

我想从矩阵中删除重复的行.我读过如何删除数组中的重复项但保持相同的顺序?,但这不是我想要的.

上面的解决方案从矩阵中删除重复的值(单元格)(并返回一个向量),但我需要删除重复的并返回一个矩阵 - 相同的矩阵没有重复的行.

例:

a = [1,2; 3,4; 5,6; 1,2; 7,8]

a =
     1     2
     3     4
     5     6
     1     2
     7     8

%...

ans =
     1     2
     3     4
     5     6
     7     8
Run Code Online (Sandbox Code Playgroud)

订单无关紧要.

arrays matlab matrix duplicates

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

如何读取html帮助元素的名称

在mvc中是否有机会读取将被分配给html控件的名称?

例如,我使用此代码:

<div>
    @Html.LabelFor(x => x.Name)
    @Html.TextBoxFor(x => x.Name)
    @Html.ValidationMessageFor(x => x.Name)
    @Html.HiddenFor(x => x.Id)

    <div>
        I want to display here a TextBox name
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我想得到一个输入名称的名称.此代码是局部视图的片段.元素名称看起来像children [1] .Name

c# asp.net-mvc html-helper razor asp.net-mvc-3

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

CUDA同步和读取全局内存

我有这样的事情:

__global__ void globFunction(int *arr, int N) {
    int idx = blockIdx.x* blockDim.x+ threadIdx.x;
    // calculating and Writing results to arr ...
    __syncthreads();
    // reading values of another threads(ex i+1)
    int val = arr[idx+1]; // IT IS GIVING OLD VALUE
}


int main() {
    // declare array, alloc memory, copy memory, etc.
    globFunction<<< 4000, 256>>>(arr, N); 
    // do something ...
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么我阅读时会得到旧的价值arr[idx+1]?我致电了__syncthreads,所以我希望看到更新后的值。我做错什么了?我正在读取缓存还是什么?

cuda

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

实体框架中的数据库错误处理

我写了存储过程女巫有时候RAISERROR().我通过实体框架执行它,如:

using( MyModelEntities conn = new MyModelEntities() ) {
    conn.MyStoredProcedure(input_p, output_p);
}
Run Code Online (Sandbox Code Playgroud)

存储过程:

create procedure dbo.MyStoredProcedure(
    @input   nvarchar(255),
    @output int out
)
as
begin
    ...
        RAISERROR (N'My Exception....', 10, 1);
    ...
end
go
Run Code Online (Sandbox Code Playgroud)

有没有机会获得有关错误的信息?

.net c# sql-server error-handling entity-framework

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

使用完整的字符串路径打开注册表项

是否有可能使用完整的注册表路径打开​​注册表项,例如:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon?
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用以下方法打开该节点:

RegistryKey.OpenBaseKey(RegistryHive.LocalMachine).OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\Winlogon")
Run Code Online (Sandbox Code Playgroud)

但是我想做得更简单...在我的应用程序中,用户可以将注册表项作为字符串放置,而我的应用程序必须对此进行处理。现在,我必须检查开头的内容,并有条件地选择合适的RegistryHieve。难道没有更好更好的方法吗?

.net c#

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

垂直按位COUNT(相同位置的总和)

有没有有效的方法在许多变量中对同一位置进行COUNT个?count函数应该用相应位数的1之和填充数组.例如,我们有以下三个变量(我使用8位变量使其变得简单):

uint8_t a = 0xF;  // 0000 1111
uint8_t b = 0x3C; // 0011 1100
uint8_t c = 0xF0; // 1111 0000

int result[8];

// some operations ...

count << result[0] << result[1] << .... // prints 1122 2211
Run Code Online (Sandbox Code Playgroud)

我找到了许多解决方案来总结单个变量中的那些,但不是针对上述问题.

c c++ algorithm bit-manipulation

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

ASP MVC如何为具有子元素的模型创建编辑器?

我是asp的新手.我必须在mvc中编写一个应用程序,它有一个数据库,我有两个表.一个表Parent与表Children一对一地被实现.

Parent
-------------
parent_id
name


Children
-------------
children_id
parent_id (foreign key)
name
Run Code Online (Sandbox Code Playgroud)

当用户想要为Parent表创建元素时,编辑器必须有机会添加(创建)Children.

当用户编辑Parent时,他应该有机会删除/编辑Children.

在separete编辑器中无法添加/编辑/删除子项

我想我sholuld使用javascript为Child生成进一步的控件.我可以这样做,但我不知道如何将这个html控件映射到模型?

我写了这个观点:

<script language="javascript" type="text/javascript">
    function add_child() {
        $('#children').append($('<input name="child[' + ++$('#children>input').get().length + ']" />'));
    }
</script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Create Parent</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>


        <div>Children:</div>
        <div id="children">
            @Html.TextBox("child[1]")
        </div>
        <div>
            <input onclick="add_child()" type="button" />
        </div>
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

这很好用.但我真的不知道如何在我的父模型上映射这个元素.

现在我的模型创建视图如下所示:

public class ParentModel {
    public …
Run Code Online (Sandbox Code Playgroud)

html mapping asp.net-mvc children viewmodel

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

如何在左侧执行带徽标的上下文菜单

我正在寻找4小时,我如何做一个带徽标的上下文菜单.我的意思是看起来像守护进程工具上下文菜单.

对于那些不知道它是什么样子的人: 守护程序工具精简版上下文菜单

有没有选择在XAML中以简单的方式做到这一点?

.net c# wpf xaml contextmenu

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