Быстрый NHibernate - Как отобразить столбец внешнего ключа как свойство

попробовать

const fs = require("fs");
const hostname = "127.0.0.1";
const port = 3000;

// use createReadStream instead to save memory
const index = fs.readFileSync("index.html");
const java = fs.readFileSync("javascript.js");

// this is our request handler
const server = http.createServer((req, res) => {
 if (req.url === "/") {
   res.setHeader("Content-Type", "text/html");
   res.write(index);
 }
 if (req.url === "/javascript.js") {
   res.setHeader("Content-Type", "text/javascript");
   res.write(java);
 }
 res.statusCode = 200;
 //   res.writeHead(200, java);
 res.end();
});

server.listen(port, hostname, () => {
 console.log(`Server running at http://${hostname}:${port}/`);
});
9
задан 8 February 2012 в 15:29
поделиться

2 ответа

Две мысли: В первую очередь, разве что-то вроде этого не выполнило бы то, что Вы хотите?

public class Company {
    public Guid ID { get; set; }
    public Sector Sector { get; set; }
    public Guid SectorID {
        get { return Section.ID; }
        // Really not sure what behavior your setter should have here; Maybe it shouldn't even have one?
        set { Sector = new Sector { ID = value }; }
    }
}

Во-вторых, когда Вы говорите, что отображение создало столбец в DB по имени Sector_Id, то, что в дополнение к столбцу, который Вы создали, назвал SectorID? Если так, можно изменить имя столбца, таким образом, оно использует корректное имя (вот документация для отображений, см. несколько заголовков вниз "Определение имени столбца").

Кроме того, Вы отображающий свойство SectorID (например, "Карта (x => x. SectorID, "Sector_Id")")?

2
ответ дан 4 December 2019 в 12:21
поделиться

Стив, вам не нужно свойство ForeignKey в классе POCO.

Например, если вы попытаетесь получить идентификатор автора статьи, выбор присоединения не будет выполнен.

var authorID = Article.Author.ID

2
ответ дан 4 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

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