小编cho*_*bo2的帖子

引入FOREIGN KEY约束可能会导致循环或多个级联路径

我收到了这个错误

在表'Regions'上引入FOREIGN KEY约束'FK_dbo.Regions_dbo.Countries_CountryId'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.无法创建约束.查看以前的错误.

我想知道这是否意味着我的数据库设计不好?我读到你关闭了级联或类似的东西,但我不确定这是否将问题从地毯中扫除.

我只是让EF通过我的域类生成我的表(此时我没有使用任何数据注释或流畅的映射).

       public class Country
        {
            public Country()
            {
                this.Stores = new List<Store>();
                this.Regions = new List<Region>();
                Id = GuidCombGenerator.GenerateComb();
            }

            public Guid Id { get; private set; }

            private string name;

            public string Name
            {
                get { return name; }
                set
                {
                    name = value.Trim();
                }
            }

            private string code;

            public string Code
            {
                get { return code; }
                set
                {
                    code = value.Trim();
                }
            }

            public virtual ICollection<Store> …
Run Code Online (Sandbox Code Playgroud)

entity-framework cascading

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

Linq Take()问题

我想过滤我的结果只采取X量的记录.我想知道Take()是如何工作的?

在这个网站上我找到了:http://www.hookedonlinq.com/TakeOperator.ashx

它说Take()"如果source为null,则抛出ArgumentNullException." 所以我该怎么做?我不能保证每次我做一个Take()我会在那个表中有一些记录.

所以我首先要做一个计数?然后再做一个查询以确保有一些记录要抓取?

如果我有Take(2)但只有1条记录会抛出同样的异常会发生什么?

linq linq-to-sql

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

如何用jquery live停止事件冒泡?

我试图阻止一些事件,但stopPropagation不适用于"live",所以我不知道该怎么做.我在他们的网站上发现了这个.

直播活动不会以传统方式冒泡,也无法使用stopPropagation或stopImmediatePropagation停止.例如,假设有两个点击事件 - 一个绑定到"li",另一个绑定到"li a".如果内部锚点发生咔嗒声,将触发BOTH事件.这是因为当$("li").bind("click",fn); 您实际上是在说"只要在LI元素上发生click事件 - 或者在LI元素内部 - 触发此单击事件." 要停止对直播事件的进一步处理,fn必须返回false

它说fn必须返回false,所以我试图做

 $('.MoreAppointments').live('click', function(e) {
   alert("Hi");
   return false;
 });
Run Code Online (Sandbox Code Playgroud)

但这没有用,所以我不知道如何让它返回false.

更新

这是一些更多的信息.

我有一个表格单元格,我将点击事件绑定到它.

 $('#CalendarBody .DateBox').click(function(e)
    {
        AddApointment(this);
    });
Run Code Online (Sandbox Code Playgroud)

所以AddApointment只是做了一些ui对话框.

现在,实时代码(MoreAppointments)位于此表格单元格中,基本上是一个锚标记.因此,当我点击锚标签时,它首先转到上面的代码(addApointment - 所以首先运行该事件)运行但不启动我的对话框,而是直接进入(MoreAppointment)事件并运行该代码.该代码运行后,它将从"addApointment"启动对话框.

更新2

这是一些HTML.我没有复制整个表格,因为它有点大,所有单元格都用相同的数据重复.如果需要,我会发布它.

 <td id="c_12012009" class="DateBox">
        <div class="DateLabel">
            1</div>
        <div class="appointmentContainer">
            <a class="appointments">Fkafkafk fakfka kf414<br />
            </a><a class="appointments">Fkafkafk fakfka kf414<br />
            </a><a class="appointments">Fkafkafk fakfka kf414<br />
            </a><a class="appointments">Fkafkafk fakfka kf414<br />
            </a><a class="appointments">Fkafkafk fakfka kf414<br />
            </a>
        </div>
        <div class="appointmentOverflowContainer">
            <div>
                <a class="MoreAppointments">+1 More</a></div>
        </div>
    </td>
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom event-delegation

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

Azure存储模拟器无法安装

我无法通过Web平台安装程序安装azure存储模拟器.

=== Logging started: 4/25/2014  10:34:55 ===
Action start 10:34:55: INSTALL.
Action start 10:34:55: AppSearch.
Action ended 10:34:55: AppSearch. Return value 1.
Action start 10:34:55: FindRelatedProducts.
Action ended 10:34:55: FindRelatedProducts. Return value 1.
Action start 10:34:55: LaunchConditions.
Action ended 10:34:55: LaunchConditions. Return value 1.
Action start 10:34:55: ValidateProductID.
Action ended 10:34:55: ValidateProductID. Return value 1.
Action start 10:34:55: CostInitialize.
Action ended 10:34:55: CostInitialize. Return value 1.
Action start 10:34:55: FileCost.
Action ended 10:34:55: FileCost. Return value 1.
Action start 10:34:55: …
Run Code Online (Sandbox Code Playgroud)

azure

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

ListView标题不显示

我正在做一个Windows移动应用程序6.1.

我在列表视图中拖动并转到列并在列表视图中添加了列.当我运行listview时,它们不会显示出来.

然后我尝试使用以下代码在页面加载时通过C#代码添加它们.

ColumnHeader header = new ColumnHeader();
            header.Text = "gkgag";
            header.Width = 100;
            header.TextAlign = HorizontalAlignment.Center;
            listView1.Columns.Add(header);
Run Code Online (Sandbox Code Playgroud)

这也行不通.他们为什么不出现?

c# listview windows-mobile

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

实体框架中的导航属性是什么?

我在EF图中看到了很多这些导航属性,但不确定它们的真正含义.就像我在很多表中看到的那样,我有aspnet_Users属性.

这些是为了什么?他们帮助加入吗?或者是什么?

Error 2
Error 3007: Problem in Mapping Fragments starting at lines 1201, 1423: 
Non-Primary-Key column(s) [Field2] are being mapped in both fragments 
to different conceptual side properties - data inconsistency is possible 
because the corresponding conceptual side properties can be independently 
modified.
Run Code Online (Sandbox Code Playgroud)

.net entity-framework

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

为什么在C#中使用String.Concat()?

我一直在想这个问题.为什么使用String.Concat()而不是使用plus运算符.我理解String.Format,因为它使用plus运算符空洞并使您的代码看起来更好.

比如说

string one = "bob";
string two = "jim";

string three = one + two;
string three = String.Concat(one, two);
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net string

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

需要加速自动化...需要32秒才能完成113个对象

嗨我有一些自动映射器的主要问题,它很慢.我不知道如何加快速度.

我正在使用nhibernate,流利的nhibernate和asp.net mvc 3.0

[Serializable()]
    public class Test
    {
        public virtual int Id { get; private set; }
        public virtual string Name { get;  set; }
        public virtual string Description { get; set; }
        public virtual DateTimeDate { get; set; }
        public virtual IList<Reminder> Reminders { get; set; }
        public virtual IList<Reminder2> Reminders2 { get; set; }
        public virtual Test2 Test2 { get; set; }

        public Test()
        {
            Reminders = new List<Reminders>();
            Reminders2 = new List<Reminders2>();
        }

    }
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我得到了一些属性,在我的数据库中有一些其他类我在它们之间有引用.

然后我这样做 …

c# nhibernate performance automapper asp.net-mvc-3

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

如何对时间段进行URL编码?

我需要对某些句点进行URL编码,因为我必须传递一些文档路径,就像这样

http://example.com/test.aspx?document=test.docx
Run Code Online (Sandbox Code Playgroud)

因此test.docx导致我出现非法字符错误.所以我需要改变它

.  -->  %2E
Run Code Online (Sandbox Code Playgroud)

我试图使用Server.UrlEncode

  string b = Server.UrlEncode("http://example.com/test.aspx?document=test.docx");
Run Code Online (Sandbox Code Playgroud)

但我明白了

"http%3a%2f%2fexample.com%2ftest.aspx%3fdocument%3dtest.docx"
Run Code Online (Sandbox Code Playgroud)

那么我是否必须像字符串替换一样使用并手动执行并用该代码替换所有句点?

c# urlencode url-encoding

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

如何更改jslint(VS 2010扩展名)以忽略文件?

我通过扩展管理器在Vs 2010中安装了js lint作为扩展.

它发现了很多错误,但它们都是来自外部插件或来自jquery库.我不会去修复外部插件或jquery文件中的内容.那我怎么能不检查这些文件呢?

我也想知道如何让它忽略检查href链接.我使用的是asp.net mvc所以我的链接是这样的

<a href="/account/reg">reg </a>
Run Code Online (Sandbox Code Playgroud)

因此它无法找到此路径,因为它是控制器操作方法的路径而不是文件.那我怎么能不看这些呢?

谢谢

asp.net-mvc jslint visual-studio-2010 visual-studio

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