小编Dav*_*oft的帖子

Symfony2 OneToMany嵌入表单不保存实体

我在Symfony2中遇到OneToMany嵌入式表单的问题.

这次,实体被保存,但不是对父类的引用.

我的桌子看起来像那样

| id | position | content | about_id |
| 29 |        1 |  test 1 |     NULL |
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么这个about_id仍然是NULL.

我的关系:

实体关于:

class About {
    /*
     ....
    */

    /**
     * @ORM\OneToMany(targetEntity="AboutContent", mappedBy="about", cascade={"persist", "remove"})
     */
    private $content;

    /**
     * Add content
     *
     * @param AboutContent $content
     * @return About
     */
    public function addContent(AboutContent $content)
    {
        $this->content[] = $content;

        return $this;
    }

    /**
     * Remove content
     *
     * @param AboutContent $content
     */
    public function removeContent(AboutContent $content)
    {
        $this->content->removeElement($content); …
Run Code Online (Sandbox Code Playgroud)

php doctrine many-to-one symfony

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

'RDBMS' 附近的语法不正确。当我尝试创建外部数据源时,有人遇到同样的问题吗?

//我使用的是sql server 2017

CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
    (TYPE = RDBMS,
    LOCATION = '<servername>.database.windows.net',
    DATABASE_NAME = 'db1',
    CREDENTIAL = ElasticDBQueryCred
) ;
Run Code Online (Sandbox Code Playgroud)

sql-server azure-sql-database

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

无法在 Powershell 中安装 SQLServer 模块

我尝试通过以管理员身份(win10,64Bit)执行以下命令来安装 Powershell SQLSERVER 模块,但它失败了

PS C:\WINDOWS\system32> Install-Module -Name SqlServer
PackageManagement\Install-Package : No match was found for the specified search 
criteria and module name 'SqlServer'.
Try Get-PSRepository to see all available registered module repositories.
At C:\Program 
Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1809 
char:21
+ ...          $null = PackageManagement\Install-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: 
(Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
   ception
    + FullyQualifiedErrorId : 

NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.
InstallPackage
Run Code Online (Sandbox Code Playgroud)

我在网上搜索过,尝试了一些解决方案,我什至与公司管理员交谈过,但没有运气。正如他们告诉我的那样,公司没有代理,只有防火墙。其他同事可以毫无问题地运行该命令。下一个命令也失败

PS C:\WINDOWS\system32> Get-PSrepository
WARNING: Unable to find module repositories.
Run Code Online (Sandbox Code Playgroud)

任何的想法?

sql-server powershell sqlps

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

无法翻译 LINQ 表达式。以可翻译的形式重写查询

从 SQL 表中,我试图获取每个项目的最后一行。我分配了一个用户列表(objectIds 列表)并希望获得他们每个人的最后一份工作。这是下面的功能。

   public async Task<List<Job>> GetLastJobs(List<int> objectIds)
    {
        using ManagerContext context = new ManagerContext(_callContext);
        List<Job> jobs = context.Jobs.Where(j => j.ObjectId.HasValue && objectIds.Contains(j.ObjectId.Value)).GroupBy(j => j.ObjectId).Select(j => j.OrderByDescending(p => p.Id).FirstOrDefault()).ToList();
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

在执行时,它返回:

the LINQ expression '(GroupByShaperExpression:
KeySelector: (j.ObjectId),
ElementSelector:(EntityShaperExpression: 
    EntityType: Job
    ValueBufferExpression: 
        (ProjectionBindingExpression: EmptyProjectionMember)
    IsNullable: False
)
)
    .OrderByDescending(p => p.Id)' could not be translated. 
Run Code Online (Sandbox Code Playgroud)

以可翻译的形式重写查询,或通过插入对 AsEnumerable()、AsAsyncEnumerable()、ToList() 或 ToListAsync() 的调用显式切换到客户端评估。有关 详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=2101038

我不知道如何,从哪里开始解决问题

linq entity-framework

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

如何使用python3从sqlite3数据库中的表中获取列名?

我已经阅读了一些关于此的答案。但他们都给了我同样的错误。

以下是我阅读的解决方案:

  1. 链接 1
  2. 链接 2

    import sqlite3 as sql
    
    #connect to database
    connection = sql.connect("database.db")
    
    #make a cursor which will move in the database
    cursor = connection.cursor()
    
    #execute the different command
    def execute(cursor, command):
        return cursor.execute(command)
    
    #print the result
    def print_result(result):
        for var in result:
            print(var)
    # select columns' name from table
    
    command = """select distinct emplyee from emplyee.information_schema.columns"""
    
    result = execute(cursor, command)
    print_result(result)
    
    Run Code Online (Sandbox Code Playgroud)

表名是emplyee

错误是:回溯(最近一次通话):

文件“database.py”,第 47 行,在

result = execute(cursor, command)
Run Code Online (Sandbox Code Playgroud)

文件“database.py”,第 11 行,在执行中 …

sqlite python-3.x

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

EF Core:从 C# 类创建 SQL 用户定义类型

在我的 SQL 数据库中,我有采用表值参数的存储过程和函数。我可以创建表值参数并使用纯 C# 从任何类型 T 的实体列表中填充它,如下所示:

DataTable table = new DataTable();
var props = typeof(T).GetProperties();
var columns = props.Select(p => new DataColumn(p.Name, p.PropertyType));
table.Columns.AddRange(columns.ToArray());

List<T> entities = GetEntities();
foreach (var entity in entities)
{
    DataRow row = table.NewRow();
    foreach (var prop in props)
    {
        row[prop.Name] = prop.GetValue(entity);
    }

    table.Rows.Add(row);
}

var tvp = new SqlParameter("@Entities", table) { TypeName = "dbo.T", SqlDbType = SqlDbType.Structured };
Run Code Online (Sandbox Code Playgroud)

但是为了将上面的TVP传递给存储过程,必须先在sql server中创建一个对应的自定义类型T。到目前为止,我无法找到一种不使用原始 SQL 的方法来做到这一点。像这样:

-- I want to avoid this
CREATE TYPE [dbo].[T] AS TABLE( …
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework entity-framework-core

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

使用 SQL Server 将一列中的字符串中的多个值拆分为多个列

我在 SQL Server 中有一个表,它输出以下内容:

公司名称 公司编号 标签
第一比较有限公司 1 信贷经纪人;有限许可贷款人;保险中介
商业网 第456章 投资顾问;仅限信用经纪
慈善网 156789 不以营利为目的

我想拆分标签列中的值,以便每列只有一个标签,因此:

公司名称 公司编号 标签1 标签2 标签3
第一比较有限公司 1 信用经纪人 有限许可贷款人 保险中介
商业网 第456章 投资顾问 仅限信用经纪
慈善网 156789 不以营利为目的

我可以在 Excel 中使用分号作为分隔符手动执行此操作,然后调整标题,但这可以在 SQL Server 中完成吗?最终,我想要 SQL Server 中的视图来格式化数据,以便我可以使用 powershell 脚本生成 csv 并在电子邮件中发送。

我已经尝试了以下方法,我想我可能已经接近了,它只是在视图中不起作用:

with TagsDelimited_CTE AS
(select CompanyName, CompanyNumber, Value,
ROW_NUMBER() over(partition by CompanyName, CompanyNumber order by CompanyName, CompanyNumber) as RowNum
from  Source
CROSS APPLY
string_split(Tags,';') 
)
select CompanyName, CompanyNumber,
[1] as Tag1,
[2] as …
Run Code Online (Sandbox Code Playgroud)

sql sql-server delimiter multiple-columns

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

为什么我的阅读器输出方形符号?

我正在关注一些教程视频并学习如何使用 java 读取文件。在此示例中,讲师创建一个大小为 100 的 char 数组,然后使用 FileReader 类读取文本文件并将字符放入 char 数组中,然后 System.out 该数组到控制台。我的代码与讲师相同,但我的输出包含方形符号来填充 100 个字符数组,而讲师输出正确显示字符数组。

这是代码片段和输出

import java.io.*;

public class MSReader
{

    public static void main(String[] args)
    {
        // the character stream lasses when working
        // with char or strings [ reader, writer]
        
        char[] array = new char[100];
        
        try 
        {
            Reader reader = new FileReader(
                "C:\\Users\\ricky\\OneDrive\\Desktop - Lenovo Laptop\\test\\InputStreamExample.txt");
            // check if reader is ready
            System.out.println("Ready: " + reader.ready());
            // reading the characters
            reader.read(array);
            System.out.println("Data in the stream: ");
            System.out.println(array); …
Run Code Online (Sandbox Code Playgroud)

java arrays char filereader

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

如何在命令行上指定列表

我对 Hydra 有以下配置:

data_files: null
theta: 0.2
use_weights: true
Run Code Online (Sandbox Code Playgroud)

我可以将其重写为:

python -m apps.test_hydra data.data_files=x 
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将列表指定为:

python -m apps.test_hydra data.data_files=[x,y] 
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

zsh: no matches found: data.data_files=[x,y]
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是 zsh shell 或 Hydra 问题

python zsh fb-hydra

0
推荐指数
1
解决办法
4683
查看次数