小编use*_*311的帖子

对于可以为空的布尔属性,实体框架中的一个或多个实体的验证失败

我的班级看起来像这样,我添加了IsModified可以为空的新属性.我可以A仅使用Name和Key属性创建一个新的类型实体,但是当我尝试更新IsModifieddb中任何现有记录为null的键时,我从Entity Framework中得到此错误:

System.Data.Entity.Validation.DbEntityValidationException.IsModifiedcontext.SaveChangesAsync()需要该字段.

型号类:

public class A
{
    public long ID { get; set; }
    public string Key { get; set; }
    public bool? IsModified { get; set; }
    public string Name { get; set; }

    public A()
    {
        this.IsModified = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

SQL Server表:

CREATE TABLE [dbo].[A]
(
    [ID] [bigint] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Key] [nvarchar](max) NOT NULL,
    [IsModified] [bit] NULL,
 )
Run Code Online (Sandbox Code Playgroud)

我正在使用Entity Framework v6和代码优先方法.[IsModified]是可空的,所以我不确定为什么仍然需要这个领域.

c# sql sql-server-2008 entity-framework-6

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

未捕获的TypeError:无法使用KendoTreeView`读取未定义的属性'replace'

下面是我的KendoUI树视图,我使用模板在每个节点上显示编辑链接,但我收到此错误:"未捕获TypeError:无法读取属性'替换'未定义"

 @section scripts{
        <script src="~/scripts/kendo.all.min.js"></script>

        <script type="text/javascript">

          var  territory = new kendo.data.HierarchicalDataSource({
                transport: {
                    read: {
                        type:'POST',
                        url: rootURL + "Territory/AllTerritories",
                        dataType: "json"
                    }
                },
                schema: {
                    model: {
                        id: "ID",
                        hasChildren: "HasChildren",
                        children: territory

                    }
                }
            });

            $("#treeview").kendoTreeView({
                dataSource: territory,
                dataTextField: "Name",
                dataValueField: "ID",
                template: kendo.template($("#treeview-template").html())
            });

        </script>



    }

    <script id="treeview-template" type="text/kendo-ui-template">
        #
        <a class='show-link' href='\#'><image src="/Content/images/select2.png"></a> #
    </script>
    <style scoped>
        #territoryTree {
            text-align: center;
        }
        #treeview .k-sprite {
            background-image: url("../content/default/coloricons-sprite.png");

        }
        .rootfolder {
            background-position: 0 0;
        }
        .demo-section …
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-treeview

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

sql server中两天连续日期之间的差异

以下是公司表,我需要根据companyId和.在几天内连续两个日期之间取得差异 rownum

company_id  date    row_num
101         2017-01-12              1
101         2017-02-22              2
118         2017-03-23              1
119         2017-04-18              1
123         2017-01-12              1
123         2017-01-15              2
123         2017-01-22              3
501         2017-01-30              1
501         2017-02-02              2
Run Code Online (Sandbox Code Playgroud)

预计OutPut:

company_id  date    days
101         2017-01-12              0
101         2017-02-22              41
118         2017-03-23              0
119         2017-04-18              0
123         2017-01-12              0
123         2017-01-15              3
123         2017-01-22              7
501         2017-01-30              0
501         2017-02-02              3
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005 sql-server-2008

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

如何遍历作为列表的会话对象

我有一个会话对象,其中包含一个对象列表..

Session.Add("errorlist",errorlist);
Run Code Online (Sandbox Code Playgroud)

现在我想在另一个函数中循环遍历此错误列表.我试过,但它给出了以下错误:

foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'
Run Code Online (Sandbox Code Playgroud)

这是我试过的:

var error = Session["errorlist"];
foreach (var item in error)
{
    //Something here
}
Run Code Online (Sandbox Code Playgroud)

我可以在"error"变量中看到对象列表.

c# session list asp.net-mvc-4

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