我尝试安装.net框架4.7.2,目标框架在项目属性中仍为空.我正在尝试运行的程序使用readonly struct,它是C#7.2的一部分.
你能指导我.Net Framework版本有C#7.2吗?
我使用.net核心和实体框架核心1.1.0.在包管理器控制台中尝试以下命令时
Scaffold-DbContext "Server=MyServer\\MyInstance;Database=MyDB;user=MyUsername;password=MyDbPassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t Table1,Table2
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
找不到程序集'D:\ Work\Projects\src\MyProject\src\MyProject.Api.\ bin\Debug \net461\win7-x64\MyProject.Data.exe'.
MyProject.Data是一个网络核心库.MyProject.Api是一个.net完整框架核心api,它引用了MyProject.Data.
MyProject.Data的project.json文件
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final"
},
"frameworks": {
"net461": {}
}
}
Run Code Online (Sandbox Code Playgroud)
对我有什么建议吗?
我正在尝试遵循以下模式的 DDD。
Controller-----DataContract----> Domain Layer (DDD)
Controller-----Domain Object---> Repository---Entity--->EntityFramework
Run Code Online (Sandbox Code Playgroud)
正如您在上图中看到的,领域层独立于制定业务决策,但在我的例子中,大多数业务决策都是即时做出的。例如,
if(Account Number Associated?)
Load CustomerDetails //A database call is needed
....
.....
if(Has customer another loan)
.....
.....
Load other loan details //A database call is needed
.....
.....
if(Was that repaid?)
....
....
Load collateral details //A database call is needed
.....
.....
Calculate collateral details and return.
else
Load other data //A database call is needed
else
Load other data //A database call is needed
else …Run Code Online (Sandbox Code Playgroud)