在第一个开口支架包括之后移除所有(Remove everything after 1st opening bracket incl. the opening bracket - in a string - PHP [closed])
我正在从API中提取位置。
变量$ location有时包含:
- 巴黎
- 纽约(曼哈顿)
巴黎还可以。
我只想要这个城市的名字。 所以,纽约(曼哈顿)应该是纽约。
如何在变量$ location中删除第一个括号(包括第一个括号)后的所有内容?
如果只包含1个单词(例如巴黎),那么影响$ location内容的代码会不会?
谢谢。
I am pulling location off an API.
The variable $location sometimes contains:
- Paris
- New York (Manhattan)
Paris is OK.
I only want the city name. So, New York (Manhattan) should be New York.
How do I remove everything after the 1st bracket (and including the 1st bracket) in variable $location?
And will the code that does that affect the content of $location if it only contains 1 word (e.g. Paris)?
Thank you.
原文:
最满意答案
您在处置上下文后尝试访问accounts属性,可以尝试使用Include方法
using (var db = new dbcontext()) { return db.Customers.Include("Accounts").ToList();
请阅读
You're trying to access the accounts property after the context is disposed, you can try to use the Include method
using (var db = new dbcontext()) { return db.Customers.Include("Accounts").ToList();
Please read
相关问答
更多-
DbContext是ObjectContext的包装器。 因此它包含一个您可以通过IObjectContextAdapter接口访问的ObjectContext实例。 IObjectContextAdapter.ObjectContext将始终返回相同的实例。 如果你想绝对确定,只需检查输出 Console.WriteLine(((IObjectContextAdapter)db).ObjectContext.GetHashCode()); Console.WriteLine(((IObjectContex ...
-
为了得到每个li元素,你需要迭代你的lis,因为lis是li元素的列表 for d in companydetail: lis = d.find_all('li') for ele in lis: print ele.get_text() For getting every li element you need to iterate over your lis, since lis is a list of li elements for d in companydeta ...
-
每个Web请求创建一个ObjectContext并不罕见。 我在我的Web应用程序中执行此操作。 但是,IMO,页面应该对ObjectContext一无所知。 由于您已经在讨论在服务的构造函数中注入上下文,请查看依赖注入(如果您尚未使用它)。 使用依赖项注入容器时,可以让容器为您创建该服务,并在该容器中注入对象上下文。 您的页面唯一要做的就是从容器中请求该服务(理想情况下,您甚至可以将该服务注入该页面的构造函数中,但这对于Web表单是不可能的)。 您的页面如下所示: public class MyPage ...
-
如果不保存更改,则数据库中不存在新对象,并且不会对数据库执行查询(=没有Linq到实体查询)将返回它们。 要将对象添加到上下文但尚未保存,您必须查询ObjectStateManager : var data = context.ObjectStateManager .GetObjectStateEntries(EntityState.Added) .Where(e => !e.IsRelationship) ...
-
根据你的评论 - 这是因为你使用的是VS2010,而他正在使用VS2012。 在VS2012中,默认代码生成已从ObjectContext更改为DbContext。 您可以通过删除T4模板并将“代码生成策略”设置从“无”更改为“默认”来将其更改回ObjectContext。 然而,故事还有更多 - 现成的VS2010仅支持v2 EDMX,而VS2012支持V3 EDMX,如果您在VS2012上创建模型,则无法在VS2010中打开它。 同样,我不确定您是否可以在VS2010中使用.NET Framework ...
-
只有在本地数据库:ObjectContext实例已经被处置(Only on local database: ObjectContext instance has been disposed)[2022-05-01]
这个问题的解决方案不是在代码中找到 - 数据库有问题。 制造商的ID在某些情况下是空的(本地)..我认为当我从测试数据库导入数据时出现了问题。 The solution of this problem was not to find in code - the database has a problem. The Id of manufacturer was in some cases null (local).. I think there went something wrong while I im ... -
取消数据库上下文的延迟加载: context.Configuration.LazyLoadingEnabled = false; 如果您需要为此查询执行此操作。 如果你想在应用程序中全局使用它,那么在你的ObjectContext构造函数中: public DbContext() : base("name=DbContext", "DbContext") { this.Configuration.LazyLoadingEnabled = false; OnContextCreated(); ...
-
我建议在物种变化上使用新的背景 - 这将解决在需要时撤消变化的问题。 我不明白为什么每次丢弃上下文时都需要重新填充组合框。 我假设在物种被修改的同时不会修改这些实体。 因此,您可以在这些实体上使用Attach方法使它们成为当前对象上下文的一部分(或者您可以使用所选实体的键/ id来从具有当前对象上下文的数据库查询实体)。 I would suggest using new context on species change - that would solve problem of undoing chan ...
-
您在处置上下文后尝试访问accounts属性,可以尝试使用Include方法 using (var db = new dbcontext()) { return db.Customers.Include("Accounts").ToList(); 请阅读 加载相关实体 关于Using关键字 和Disposing context You're trying to access the accounts property after the context is disposed, you can try ...
-
如果按数据模型表示包含实体及其关系的模型文件(文件扩展名为.xcdatamodel),那么我认为答案是肯定的。 要与数据模型交互,您需要设置持久性存储协调器并使用模型对其进行实例化(如您所做)。 要与托管对象进行交互,您需要创建托管对象上下文(您也已完成)。 由于这是不可能的,我将假设您只有一个模型文件,而是从该模型派生出3个单独的商店。 由于您有兴趣建立与同一模型相对应的多个商店,因此,如果您有预先填充的默认数据存储,然后是用户填充的商店,则这是完全可能的。 您需要做的就是在协调器上再次调用addPers ...