是否有任何.NET框架允许您先创建业务实体,然后再创建数据库.换句话说,允许您以后使用DDD/Persistence Ignorance方法备份到数据库中.任何允许您编写的模型/类生成SQL DDL和迁移脚本的工具.
随意重写我的措辞,并使其成为一个更好的问题.
migration ddl persistence code-generation domain-driven-design
我正在使用Visual Studio 2008.我在页面上添加了一个控件,但无法在代码隐藏文件中引用它.当我查看Code-Gen文件时,我没有找到我的新控件.看起来Visual Studio没有更新Code Gen文件以包含我的控件.有没有办法手动重新生成Code Gen文件?
是否有任何代码生成模板可用于FluentMigrator从SQL(T-SQL)语句生成迁移类?
理想情况下,我希望获取包含用于创建表,索引等的语句的文本,并使用包含等效原始SQL语句的Up和Down方法生成迁移类.
我只关心基于开源或免费代码生成工具的解决方案.
我一直在努力
编译转换:已导入具有相同标识"xxxx"的程序集.尝试删除其中一个重复的引用.
使用T4在设计时生成一些代码 - 将几个不同的可重用模板保存为.ttinclude文件,并在许多不同的"父"模板中共享.
我在这之间切换,当我删除其中一个引用(在我自己的ttinclude文件中)时,替换为:
编译转换:找不到类型或命名空间名称'yyy'(您是否缺少using指令或程序集引用?)
围绕圈子,任何想法?
我正在开发一种规则引擎,用户将规则定义为一组条件和操作.然后将这些条件和操作解析为要执行的代码.我能够毫无问题地生成代码.我坚持编译它然后加载类.
如何获取一串动态生成的源代码并在运行时编译它?
那我怎么能执行那段代码呢?
我设想能够有一个静态的规则列表,这些规则将在添加规则时更新.就像是:
static Dictionary<string, Rule> Rules { get; set; }
static void RefreshRules ()
{
var newRules = DataLayer.GetRules().Where(r => !this.Rules.ContainsKey(r.Name));
foreach (var rule in newRules)
{
this.Rules[rule.Name] = CompileRule(rule.Code);
}
}
Run Code Online (Sandbox Code Playgroud)
或者我会重新编译一个程序集,然后将其重新加载到我已经运行的应用程序中?
我有非常简单的WCF服务及其客户端 - 都驻留在我的应用程序中.目前用于WCF合同的接口包含3种方法,根据MSDN,我使用svcutil.exe CLI为其生成了客户端代码.但现在我又增加了一个方法.我想知道 - 是否有一种更简单的方法来重新生成客户端代码(可能直接在VisualStudio中),为此操作执行较少的操作?
如您所知,在代码生成过程中不输出外部函数.这些功能和/或解决方案是否有替代方案可以解决这个问题?我的代码生成错误报告如下所示:
我很惊讶,我不能输出size和rgb2gray两种.由于这些对我的计划至关重要,我无法避免.
将非常感谢帮助!
matlab code-generation image-processing matlab-coder matlab-cvst
我已经基于ember-cli的文档创建了一个自定义蓝图,我想从我的第一个蓝图中运行一个不同的蓝图(基本上ember g something-else ...).我怎样才能做到这一点?
具体用例:我已经覆盖了Ember CLI的默认组件蓝图,我想app/styles/components/在我的新组件蓝图中为每个生成的组件生成匹配的CSS部分(in ).
给定api的JSON输出:
{
"id": 13,
"name": "horst",
"cars": [{
"brand": "VW",
"maxSpeed": 120,
"isWastingGazoline": true,
}]
}
Run Code Online (Sandbox Code Playgroud)
我想为typescript定义接口:
export interface Car {
brand: string;
maxSpeed: number;
isWastingGazoline: boolean;
}
export interface RaceCarDriver {
id: number;
name: string;
cars: Car[];
}
Run Code Online (Sandbox Code Playgroud)
但我不希望他们手动输入它们,我宁愿让脚本为我生成它们.
我正在为给定的AST实现字节码生成器。在创建表达式类时,我注意到一元运算符和二进制运算符之间的区别。为简单起见,unum是首选解决方案,因此我以这种方式嵌套了枚举:
enum EXP_TYPE
{
enum BINARY
{
PLUS,
MINUS,
MULTIPLY,
DIV,
...
};
enum UNARY
{
PLUS,
MINUS,
POINTER,
INC,
...
};
};
Run Code Online (Sandbox Code Playgroud)
当然,此代码会发出警告,告知不允许这样做。所以,我搜索了计算器和其他来源了一下,发现使用的解决方案namespace,而不是enum对EXP_TYPE声明。但是现在的问题是在表达式类内部的使用:
class expression
{
expression *right_exp;
expression *left_exp;
EXP_TYPE type;
...
};
Run Code Online (Sandbox Code Playgroud)
由于EXP_TYPE是a namespace而不是enum类型,因此已不再允许使用。我打算做的是一个通用enum声明,该声明可用作类内的属性,在这里泛型意味着它可以是BINARY或UNARY,也就是说,该属性EXP_TYPE type可以具有以下赋值和比较:
expression exp1;
exp1.type = EXP_TYPE::BINARY::PLUS;
exp1.type = EXP_TYPE::UNARY::PLUS;
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以使这些简单的泛型类型不使用namespace呈现的方式,也不需要为一元和二进制运算符创建类层次结构?
code-generation ×10
c# ×3
.net ×1
asp.net ×1
c++ ×1
ddl ×1
ember-cli ×1
ember.js ×1
enums ×1
interface ×1
json ×1
matlab ×1
matlab-coder ×1
matlab-cvst ×1
migration ×1
namespaces ×1
persistence ×1
t4 ×1
templates ×1
typescript ×1
wcf ×1