小编Rob*_*Rob的帖子

实体框架:设置外键属性

我们有一个看起来像这样的表:

CREATE TABLE Lockers 
{
  UserID int NOT NULL PRIMARY KEY (foreign key),
  LockerStyleID int (foreign key),
  NameplateID int (foreign key)
}
Run Code Online (Sandbox Code Playgroud)

所有键都与其他表相关,但由于应用程序的分发方式,我们更容易将ID作为参数传递.所以我们想这样做:

Locker l = new Locker { 
  UserID = userID, 
  LockerStyleID = lockerStyleID, 
  NameplateID = nameplateID 
};
entities.AddLocker(l);
Run Code Online (Sandbox Code Playgroud)

我们可以在LINQ-to-SQL中完成,但不能用EF?

c# ado.net-entity-data-model

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

CSS网格布局中列的反向顺序

我希望使用CSS Grid来反转两个并排div的明显顺序,其中一个div任意增长(我不想使用浮点数).

我在这里创建了一个plunkr:http://plnkr.co/edit/6WZBnHbwhD7Sjx2ovCO7?p = preview

#container {
  grid-template-columns: 240px 1fr;
  display: grid;
}

.a {
  background: yellow;
}

.b {
  background: blue;
  color: white;
}

#container>.a {
  grid-column: 1;
}

#container>.b {
  grid-column: 2;
}

#container.reverse>.a {
  grid-column: 2;
}

#container.reverse>.b {
  grid-column: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container" class="reverse" style="width: 800px;">
  <div class="a">A</div>
  <div class="b">B</div>
</div>
Run Code Online (Sandbox Code Playgroud)

它的关键在于,当我.reverse应用了类(因此你应该看到B | A)时,B它会偏移到一个新行,所以它看起来更像:

          | A
B
Run Code Online (Sandbox Code Playgroud)

如果我颠倒的文件排序.a.b,这又回到了正常(当然,如果我把.reverse班,我得到了同样的问题).

为什么会这样,我该如何解决?

html css css3 css-grid

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

Http Get Request GetResponse错误

我试图发送一个获取请求并获取网页的内容.我有这些代码.

string url = "www.google.com";

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
 HttpWebResponse response = (HttpWebResponse)response.GetResponse();
Run Code Online (Sandbox Code Playgroud)

我从许多网站找到了这些代码并且它是正确的,但"GetResponse"给出了错误.其解释如下.

这是Visual Studio 2012的问题吗?它无法找到GetResponse方法,只是GetResponseStream在我按G时找到方法.

我试图用WebClient类做到这一点,但也找不到WebClient.是否因Visual Studio 2012而出现这些问题?或任何原因?

错误1'System.Net.HttpWebResponse'不包含'GetResponse'的定义,并且没有可以找到接受类型'System.Net.HttpWebResponse'的第一个参数的扩展方法'GetResponse'(你是否缺少using指令或者汇编参考?)C:\ Users\abidinberkay1\documents\visual studio 2012\Projects\App1\App1\BlankPage1.xaml.cs 45 66 App1

c# get webresponse request windows-store

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

从Control派生的ASP.NET自定义控件中渲染自闭合标记

我正在开发一个Facebook FBML控件库,并希望创建我的FBML控件,有点像ASP.NET WebControls库.我有一个默认处理渲染的基类; 这是我的渲染方法:


        protected override void Render(HtmlTextWriter writer)
        {
            AddAttributesToRender(writer);

            if (UseXfbmlSemantics)
            {
                writer.RenderBeginTag(ElementName);
                writer.EndRender();
                writer.RenderEndTag();
            }
            else
            {
                writer.RenderBeginTag(ElementName);
                writer.RenderEndTag();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我想要的是基于UseXfbmlSemantics修改渲染 - 如果它是真的,它应该渲染,例如:

<fb:name uid="10300399458"></fb:name>
Run Code Online (Sandbox Code Playgroud)

当它为假时,它应该使用自闭标签呈现:

<fb:name uid="10300399458" />
Run Code Online (Sandbox Code Playgroud)

我可以让"真实"条件几乎正确地工作,但自动关闭标签似乎与Render-方法集不兼容.不幸的是,如果是这种情况,它也意味着AddAttributesToRender模式也不起作用.它实际产生的是:


        <fb:name uid="10300399458">

        </fb:name>
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得HtmlTextWriter(或者我需要使用哪个HtmlTextWriter)来使它呈现自闭标签?或者,至少,我怎样才能使它不呈现临时空间(以便开始和结束标签紧挨着彼此)?

c# asp.net facebook custom-server-controls

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

具有任意深度的ASP.NET MVC动态路由和动作链接

我想用ASP.NET MVC组建一个论坛/留言板.在这些类型的论坛上很常见的是分层板类别,例如:

- 一般性讨论
-
技术支持
- 网站技术支持
- 产品技术支持---产品A技术支持
---产品B技术支持

然后,每个类别下面的主题和消息属于这些主题.我主要关注的是1.)到达正确的位置,给定URL,2.)不包括​​我的URL中的大量不必要的信息,以及3.)能够从代码重新创建URL.

我想要一个像这样的URL:

mysite.com/Forum/ - forum index
mysite.com/Forum/General-Discussion/ - board index of "general discussion" 
mysite.com/Forum/Technical-Support/Product/Product-A/ - board index of "Product A Tech Support"
mysite.com/Forum/Technical-Support/Website/Topic1004/ - Topic index of topic with ID 1004 in the "Website Technical Support" board
mysite.com/Forum/Technical-Support/Website/Topic1004/3 - Page 3 of Topic with ID 1004

现在,我已经从中排除了动作名称,因为它们可以根据我的位置来推断.我的数据库中的每个Board实体都有一个"UrlPart"列,该列已编入索引,因此我希望能够对该表执行相对快速的查询以确定我的位置.

问题是:为了找出正确的位置,我应该使用自定义路由处理程序,自定义路由绑定器,还是应该创建模糊的路由规则?

这个建议看起来很不错,但它看起来好像很多工作没有什么好处: 用于搜索的ASP.NET MVC自定义路由

这似乎表明创建模型绑定会更容易: MVC Dynamic Routes

为了实现#3,我将不得不创建自己的自定义URL生成逻辑,对吧?

c# asp.net-mvc asp.net-mvc-routing

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

XAML中的自定义类给出了未解决的标记错误

我已经创建了以下XAML(简称为缩短版):

<Window ...
    xmlns:Models="clr-namespace:Project.Presentation.Models;assembly=Project"
    ...>
    <Window.Resources>
        <Models:ProfileCollection x:Key="Profiles" />
    </Window.Resources>
</Window>
Run Code Online (Sandbox Code Playgroud)

ProfileCollection简单地定义为:

public class ProfileCollection : ObservableCollection<Profile>
{
    public ProfileCollection()
    {
        foreach (Profile p in Configuration.Instance.Profiles)
            this.Add(p);
    }
    // code that handles static added/removed events
}
Run Code Online (Sandbox Code Playgroud)

这符合MSDN上XAML和自定义类中规定的要求.

但是,当我尝试编译时,我收到此错误:

错误MC3074:XML命名空间'clr-Project.Presentation.Models; assembly = Project'中不存在标记'ProfileCollection'.第18行位置7.

我也尝试过:

<Window ...
    xmlns:SystemCollections="clr-namespace:System.Collections;assembly=mscorlib"
    ...>
    <Window.Resources>
        <SystemCollections:ArrayList x:Key="arrayList" />
    </Window.Resources>
</Window>
Run Code Online (Sandbox Code Playgroud)

这很好.

public class SomeList : ArrayList { public SomeList() { } }
Run Code Online (Sandbox Code Playgroud)

尝试使用此对象时出现同样的错误.这是和以前一样的错误.

<Models:SomeList x:Key="arrayList" />  <!-- MC3074 -->
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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