Генерируйте схему базы данных от отображения NHibernate

Для браузеров, поддерживающих DOM3, можно использовать textContent:

document.getElementById("mylink").textContent = new_text;

Это работает в FF (протестированный в 3), Opera (протестированный в 9,6) и Chrome (протестированный в 1), но не в MSIE7 (не протестировали в MSIE8)

Добавленный пример

, Это не симпатично, но должно работать перекрестный браузер (протестированный в победе в FF3, Opera9.6, Crome1 и MSIE7)

function replaceTextContent(element,text) {
    if (typeof element ==="string") element = document.getElementById(element);
    if (!element||element.nodeType!==1) return;
    if ("textContent" in element) {
        element.textContent = text; //Standard, DOM3

    } else if ("innerText" in element) {
        element.innerText = text; //Proprietary, Micosoft
    } else {
        //Older standard, even supported by Microsoft
        while (element.childNodes.length) element.removeChild(element.lastChild);
        element.appendChild(document.createTextNode(text));
    }
}

(обновленный: добавленная поддержка Microsofts собственный innerText)

11
задан Peter Mortensen 10 January 2010 в 16:56
поделиться

2 ответа

Have you tried using NHibernate's built-in schema generation tool?

var cfg = new NHibernate.Cfg.Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(AnEntityInYourMappingLib).Assembly);
new NHibernate.Tool.hbm2ddl.SchemaExport(cfg).Execute(false, true, false, false);
20
ответ дан 3 December 2019 в 05:35
поделиться

Я использую этот код:

public void CreateDatabaseSchemaFromMappingFiles()
{
    NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
    cfg.Configure();
    NHibernate.Tool.hbm2ddl.SchemaExport schema = new NHibernate.Tool.hbm2ddl.SchemaExport(cfg);
    schema.Create(false, true);
}
1
ответ дан 3 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: