gpt4 book ai didi

c# - 如何使用 Entity Framework 插入 ntext?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:12 24 4
gpt4 key购买 nike

我需要使用 Entity Framework 执行这种类型的命令`Insert table(column) values (N'текст')

这是我的代码

 public ActionResult PDFGeneration(string format)
{
var myFont = Path.Combine(Server.MapPath("~/App_Data/Font/"), "font.ttf");
Rectangle pgeSize = new Rectangle(595, 792);

Document pdfDoc = new Document(PageSize.A4, 50, 50, 50, 0f);
PdfWriter pdfwriter = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

pdfDoc.Open();

BaseFont bfR = BaseFont.CreateFont(myFont ,BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

BaseColor clrBlack = new BaseColor(0, 0, 0);
Font fntHead = new Font(bfR, 12, Font.NORMAL, clrBlack);

//pdfDoc.Add(new Paragraph("Літера ї є я ь", fntHead));


using (MedicalDictionaryEntities mde = new MedicalDictionaryEntities())
{

mde.Database.Connection.Open();
var listTUa = from x in mde.TranslationUA select x;
foreach (TranslationUA tua in listTUa)
{
StringBuilder builder = new StringBuilder();
builder.Append(tua.Word).Append(" - ");

foreach(TranslationEN ten in tua.TranslationEN)
{
builder.Append(ten.Word).Append(", ");
}

pdfDoc.Add(new Paragraph(builder.ToString(),fntHead));
}
}

pdfDoc.Close();
Response.Write(pdfDoc);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Generated.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(pdfDoc);
Response.End();

return View("Index");
}

我工作了,但我得到的是 ???????? 而不是西里尔字母。

我将这些列添加到实体模型中,但没有帮助

    [MaxLength]
[Column(TypeName = "ntext")]
public string Word { get; set; }

我尝试在 SQL Server 中执行 Insert table(column) values (N'текст') 并且成功了。

所以我的问题是:如何使用代码和 EF 执行此类命令?

最佳答案

如果您正在使用 Database-FirstModel-First,您应该编辑您的 edmx。在模型上设置这些属性对您不起作用。

在设计器中打开您的 edmx,然后选择您的字段,在字段的属性中,将 Max Length 设置为 Max 并将 Unicode 设置为

您还可以从 edmx 中删除该实体,然后右键单击并选择 Update Model from Database ... 并再次添加该实体,如果字段是 ntext 在数据库中,对edmx中的字段进行设置。

关于c# - 如何使用 Entity Framework 插入 ntext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467887/

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