我正在尝试使用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,只能修改端口.
我的项目有问题.我想获得一份公司名单,但只过滤那些位于"斯德哥尔摩"的公司.
表结构
**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)
但它们都不起作用.谢谢!
在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(所以我至少不需要进行类型转换) ,但我无法找到如何覆盖或动态添加该对象.
我在使用Entity Framework 6和MySQL时遇到了问题,并且在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 …