gpt4 book ai didi

c# - Entity Framework 5 不保存数组字符串

转载 作者:行者123 更新时间:2023-11-30 17:53:36 25 4
gpt4 key购买 nike

我在使用 Entity Framework 5 的模型中有一个简单的数组。该数组不会保存在表中。

模型

public class MyModel: IEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public IList<string> MyArray { get; set; }
}

配置

    DbContext.Configuration.ProxyCreationEnabled = true;
DbContext.Configuration.LazyLoadingEnabled = true;
DbContext.Configuration.ValidateOnSaveEnabled = false;

初始化器

internal class DatabaseInitializer : DropCreateDatabaseIfModelChanges<DatabaseContext>
{
protected override void Seed(DatabaseContext context)
{
context.MyModels.Add(new MyModel {
MyArray = new [] { "Value1", "Value2" }
});
}
}

为什么这不起作用的任何提示。 MyArray 不是事件显示为列。

最佳答案

除了使用字符串数组,您还可以使用带有某种分隔符(如“;”)的简单字符串列或'|',任何东西都可以。只需确保当您从数据库中检索数据时调用 C# String.Split 方法,将与参数相同的分隔符传递给它。

例如:

string stringToBePersisted = "First Value|Second Value|Third Value";

string[] stringsRetrieved = columnValue.Split('|');

关于c# - Entity Framework 5 不保存数组字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com