小编Joh*_*son的帖子

Socket.IO - require未定义

我正在尝试使用socket.io,但现在在Chrome中我收到错误:

未捕获的ReferenceError:未定义require

client.php:9 Uncaught ReferenceError:未定义io

我改变了包含socket.io.js文件的方式,因为dosnt存在于其他地方:

<script src="/node_modules/socket.io/lib/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)

如果我试试

<script src="/socket.io/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)

我得到:无法加载资源:服务器响应状态为404(未找到)

这是在Ubuntu上最新的一切

我正在使用http://socket.io/中的服务器代码在client.php这样的文件夹中工作,并且名为server.js,只能修改端口.

html5 node.js socket.io

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

LINQ - 嵌套where子句

我的项目有问题.我想获得一份公司名单,但只过滤那些位于"斯德哥尔摩"的公司.

表结构

**Company**:
CompanyID
CompanyName
etc…

**CompanyAddressDetails** (relation table):
Company_CompanyID
CorrespondingAddress_AddressID

**CorrespondingAddress**:
AddressID
StreetName
City
etc…
Run Code Online (Sandbox Code Playgroud)

现在我首先做的是一个查询:

var companyModel = from c in db.Company select c;
Run Code Online (Sandbox Code Playgroud)

它获取完整的公司列表并具有相应的地址(可以是多个),因此结果如下所示:

在此输入图像描述

所以我的问题是:我如何根据CorrespondingAddress下的一个嵌套元素进行过滤?比如城市?

到目前为止我试过了

companyModel = companyModel.Where(s => s.CorrespondingAddress.Where(x => x.City.Equals("Stockholm")));
companyModel = companyModel.Where(s => s.CorrespondingAddress.ToList().First().Address.Equals("Stockholm"));
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.谢谢!

c# linq entity-framework

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

将自定义类添加到HttpContext

在ASP.NET MVC C#项目中:

我目前正在使用HttpContext.Items来存储应该在该请求中的任何地方使用的属性.这就是我在控制器中的含义:

HttpContext.Items["IUser"] = new CustomClass(“parameter”);
Run Code Online (Sandbox Code Playgroud)

这可以在视图中检索,因为我在视图web.config文件中覆盖了这样的默认WebViewPage:

<pages pageBaseType="Project.CustomWebViewPage">
Run Code Online (Sandbox Code Playgroud)

在CustomWebViewPage中,我创建了一个属性,并在InitHelpers()方法中设置它,如下所示:

IUser = (CustomClass)HttpContext.Current.Items["IUser"];
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在我的Models/ViewModels中检索它,我将不得不将代码片段放在任何地方,因此我想到了直接在HttpContext中创建CustomClass(所以我至少不需要进行类型转换) ,但我无法找到如何覆盖或动态添加该对象.

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

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

实体框架6和MySQL,模型第一

我在使用Entity Framework 6MySQL时遇到了问题,并且在ASP.NET C#MVC 3中使用模型/数据库优先技术.

目前的情况是我收到错误:

Keyword not supported.
Parameter name: metadata
Run Code Online (Sandbox Code Playgroud)

元数据在web.config -file的连接字符串中指定:

<add name="SiteNameContainer" 
  connectionString="metadata=res://*/Models. SiteName.csdl|
    res://*/Models. SiteName.ssdl|
    res://*/Models. SiteName.msl;
    provider=MySql.Data.MySqlClient;
    provider connection string='server=127.0.0.1;
    user id=fire;password=fire_db;
    database=fire_dotnet'" 
  providerName="MySql.Data.MySqlClient" />
Run Code Online (Sandbox Code Playgroud)

我试图删除connectionString中的元数据部分,但后来说它不支持关键字"provider",然后不支持"provider connection string".

我的web.config文件中也有这两个部分:

<entityFramework>
    <providers>
        <provider invariantName="MySql.Data.MySqlClient" 
            type="MySql.Data.MySqlClient.MySqlProviderServices, 
            MySql.Data.Entity.EF6, Version=6.8.3.0, 
            Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </providers>
</entityFramework>
<system.data>
<DbProviderFactories>
    <clear />
    <remove invariant="MySql.Data.MySqlClient" />
    <add name="MySql.Data.MySqlClient" 
        invariant="MySql.Data.MySqlClient" 
        description=".Net Framework Data Provider for MySQL" 
        type="MySql.Data.MySqlClient.MySqlClientFactory, 
        MySql.Data, Version=6.8.3.0, Culture=neutral, 
        PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)

我引用了MySQL …

c# mysql asp.net entity-framework asp.net-mvc-3

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