小编Rod*_*ton的帖子

将新列添加到实体框架中的现有表

我在数据库中的表中添加了一个新列.该表已在现有的Entity Framework模型中定义.我已经完成了大部分关于如何做到这一点的项目,但它仍然失败了.

有一点背景,这个实体模型至少在3年内没有更新.所以除了我要添加的列之外,我知道在那段时间里已经添加了许多其他列,但从未包括在内.我大约9个月前接手了这个项目,但从未能成功更新模型.

第一次尝试:

  • 在Visual Studio中打开模型
  • 右键单击背景
  • 单击"从数据库更新模型..."
  • 单击"刷新"选项卡
  • 选定的表格
  • 突出显示的具体表格
  • 单击完成

结果:

  • 删除了我模型中的数十个表的类
  • 有问题的表没有更新

第二次尝试

  • 恢复所有来源
  • 与上面相同但是
  • 打开更新向导后,单击"删除"选项卡
  • 选定的表格
  • 单击完成
  • 所有表格都被删除了
  • 保存EF模型/关闭/打开它
  • 返回更新向导添加选项卡
  • 点击表格
  • 扩展所有内容时,我的表都没有显示
  • 选中"表"级别的复选框

结果

  • 我没有添加任何表格,但添加了最初未包含的内容

第三次尝试

  • 恢复所有来源
  • 删除了两个.tt文件
  • 打开更新向导
  • 点击添加一切

结果

  • 没有重新创建,没有.tt文件或其他任何东西.

第四次尝试

  • 恢复来源
  • 从EF模型中删除了表格
  • 打开更新向导
  • 单击"添加表"

结果

  • 删除了我模型中的数十个表的类
  • 有问题的表格没有加回来

最后的尝试

  • 手动添加实体到模型

结果

  • 代码全部编译并运行,但从未从数据库中检索或更新值

我将非常感激任何可以提供的帮助或方向,因为我处于关键时刻并且必须更新模型.

entity-framework database-first ef-database-first

15
推荐指数
4
解决办法
3万
查看次数

C#Regex转换为yyyyMMddhhmm

目前我正在使用以下RegEx将yyyyMMdd转换为yyyy-MM-dd:

Regex.Replace(inputString, @"(\w{4})(\w{2})(\w{2})", @"$1-$2-$3");
Run Code Online (Sandbox Code Playgroud)

我真的不知道Regex,我需要将yyyyMMddhhmm转换为yyyy-MM-dd hh:ss

有人可以帮我弄这个吗.谢谢罗德尼

c# regex

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